Liferay表结构介绍(二):用户组织机构相关
参考:http://www.huqiwen.com/2016/06/05/liferay-database-referee-1-user-organization-tables/
用户和组织机构相关的表主要有user_、contact_、organization_、users_orgs等
user_用户表
userId:用户Id。
defaultUser:是否默认用户,1是默认用户,0为否。默认用户为系统里面的默认用户,做一些特殊场景下的权限和获取相关信息的,不可用于登录和具体的业务处理,一般一个实例有一个默认用户。
contactId:关联到contact_表的外键,存储contactId。
password_:存储的密码,一般是加密过后的密码的hash值,具体的加密方法是在portal.properties里面进行的配置。
passwordEncrypted:是否加密,一般都是加密的,除了默认用户其他的都是1。
passwordReset:密码是否需要重置,如果为1,则用户在下一次登录的时候会让他重新设置密码,可以在用户管理密码处进行修改。
digest:用户email、屏幕名称、userId的MD5的hash值。
reminderQueryQuestion:密码找回时的问题。
reminderQueryAnswer:密码找回时的答案。
graceLoginCount:宽限登录次数,一般是在密码策略的密码到期时的设置。
screenName:屏幕名称。
emailAddress:邮件地址。
facebookId:使用facebook登录的时候的facebookId。
ldapServerId:ldap服务器里面的信息,用ldap导入时有此值。
openId:使用openid进行登录时,用户的绑定的openid的信息。
portraitId:用户的头像的图片ID,对应于image表里面的主键。
languageId:当前用户的显示语言,在用户管理的显示设置中进行修改,用户登录后会将local信息改为此信息。
timeZoneId:用户的时区。
greeting:用户的问候词,在某些应用里面可以单独设置,比如有些系统中,有些人是领导,可以单独设置为,欢迎xxx领导。
comments:用户评论,可以看作类似备注,可以在用户管理处进行修改。
firstName:用户的名字。
middleName:中间名。
lastName:姓。
jobTitle:用户职称。
loginDate:用户本次登录时间。
loginIP:登录的IP。
lastLoginDate:用户上次登录时间。
lastLoginIP:上次登录的IP。
lastFailedLoginDate:上次登录失败的时间。
failedLoginAttempts:登录失败次数。可以配置成超过指定的次数,则出现验证码等。
lockout:是否锁定。
lockoutDate:锁定时间。
agreedToTermsOfUse:用户是否已经同意了用户协议。
emailAddressVerified:邮件地址是否已经验证。
status:用户状态。
contact_表,联系信息表
此表和一般和用户的信息一一对应,可以看作是用户信息的扩展。在代码中一般不操作contact信息,可以通过user对象进行信息的获取与设置。只描述重要的字段。
userId:用户Id,对应于user表里面的相关信息。
userName:用户名称。
classNameId:这里一般为20005,对应于classname表里面的用户的对象。
classPk:对象的主键,一般为这里为用户的ID,看到这两个字段,就可以明白contact可以应用于其他对象,不止是用户。
accountId:对应于当前记录所对应的companyId所对应的accountId。一般一个实例下的都是相同的。
parentContactId:父级contact,一般为0;
emailAddress:邮件地址。
prefixId:前缀。
suffixId:后缀,这里的前缀和后缀是存的常量值,主要是方便用来作国际化。
male:性别,这里存的是是否男性。
birthday:生日。
smsSn、aimSn、facebookSn、icqSn、jabberSn、msnSn、mySpaceSn、skypeSn、twitterSn、ymSn各社交平台的帐号信息,其中的大部分在7.0里面已经废弃。
employeeStatusId:员工状态ID。
employeeNumber:员工编号。这两个字段可以用来做内部的信息编码显示处理。一般为空。
jobTitle:职称。
jobClass:工作类别等。可以根据自己的需要进行填充,没有特别的业务,可以当作liferay预留的扩展字段。
hoursOfOperation:工作小时,同上。
organization_机构表
organizationId:机构ID。主键。
companyId:实例ID。
userId:创建当前机构的用户ID。
userName:创建当前机构的用户名称。
parentOrganizationId:上级机构的Id,用来做树形结构。
treePath:保存的是organizationId树形层级结构。
name:机构名称。
type_:机构类型,是常规机构还是地点。location和regular-organization两种类型。
recursable:是否允许递归,此值为true,没有地方提供更改。
regionId:地区ID。对应region表。
countryId:国家ID。对应country表。
statusId:状态ID,默认不12017,取自portal.properties里面的sql.data.com.liferay.portal.model.ListType.organization.status配置。
comments:备注信息。
Usegroup表,用户组表
liferay的用户组,算是一个特殊用户的组合,区别于组织机构,可以为将用户组当成一个集合使用,比如有些机构里面,我们可能会需要一个领导层的用户组。
name:用户组的名称。
description:描述。
parentUserGroupId:上级用户组的Id。
addedByLDAPImport:是否是从LDAP里面导入的。