组织相关表结构
平台组织管理
- 包括4个数据表:用户表 users、组织表 orgs、群组表 groups、群组成员表 group_membership
用户表 users
用户表包括系统中的全部用户,集成第三方系统后,会生成影子账户
列名称 | 模型名 | 字段名 | 类型 | 备注 |
---|---|---|---|---|
主键 | id | id | character(36) | 人员ID |
创建时间 | created | created | datetime | 创建时间 |
修改时间 | lastModified | last_modified | datetime | 最后修改时间 |
版本 | version | version | bigint | 版本 |
用户名 | username | username | character varying(254) | 登录名、用户编码、唯一 |
密码 | password | password | character varying(254) | 密码 |
邮箱 | character varying(254) | 邮箱 | ||
用户类型 | authorities | authorities | character varying(1024) | 用户类型 |
名字 | name | name | character varying(254) | 用户姓名 |
激活状态 | active | active | int | 用户状态,1表示启用,0表示禁用,禁用状态不能登录 |
手机号 | phoneNumber | phone_number | character varying(254) | 手机号 |
验证状态 | verified | verified | int | 账号状态,1表示启用,0表示禁用,禁用状态不能登录 |
外部用户id | externalId | external_id | character varying(254) | 第三方账户id |
salt | salt | salt | character varying(254) | salt |
密码修改日期 | passwdLastModified | passwd_last_modified | datetime | 最后修改密码日期 |
密码修改 | passwdChangeRequired | passwd_change_required | int | 密码是否需要修改,1表示需要修改,需要修改则不能登录 |
最后登录时间 | lastLogonSuccessTime | last_logon_success_time | bigint | 最后登录时间 |
前次登录时间 | previousLogonSuccessTime | previous_logon_success_time | bigint | 前次登录时间 |
data1 | data1 | data1 | character varying(254) | openid |
data2 | data2 | data2 | character varying(254) | 省 |
data3 | data3 | data3 | character varying(254) | 市 |
data4 | data4 | data4 | character varying(254) | |
data5 | data5 | data5 | character varying(254) | 微博 |
data6 | data6 | data6 | character varying(254) | 国家 |
data7 | data7 | data7 | character varying(254) | 主岗ID |
data8 | data8 | data8 | character varying(254) | 用户可使用 |
data9 | data9 | data9 | character varying(254) | 办公地址 |
data10 | data10 | data10 | character varying(254) | 职位 |
data11 | data11 | data11 | character varying(254) | 调试运行token,系统内部使用 |
data12 | data12 | data12 | character varying(254) | 用户可使用 |
data13 | data13 | data13 | character varying(254) | 用户可使用 |
data14 | data14 | data14 | character varying(254) | 用户可使用 |
data15 | data15 | data15 | int | 性别 |
data16 | data16 | data16 | int | 用户可使用 |
data17 | data17 | data17 | datetime | 生日 |
data18 | data18 | data18 | datetime | 入职日期 |
描述 | description | description | character varying(254) | 备注 |
头像 | avatarUrl | avatar_url | character varying(1024) | 头像图片 |
引用的账户 | realUser | real_user | character varying(128) | 为空表示正常账户,不为空表示影子账户。集成第三方时的影子账号对应的真实账号 |
签名 | signature | signature | character varying(1024) | 签名图片 |
身份证 | idcard | idcard | character varying(32) | 身份证 |
排序号 | sortNumber | sort_number | int | 开启全局人员排序后有效 |
token_salt | tokenSalt | token_salt | character varying(254) | token_salt |
类型 | type | type | character varying(254) | 人员类型,sys表示系统用户system,org表示组织内用户,空表示外部用户 |
设置了两个后端过滤
- 用户后端过滤,默认获取active=1的数据,排除禁用的用户,传入all获取全部数据
- 真实用户后端过滤,默认获取realUser为空的数据,排除了影子账户,传入all获取全部数据
组织表 orgs
组织表是树形数据,父节点指向父组织。包括完整的组织,即如果一人多岗,会出现多条人员记录,标识相同,父节点不同,主键不同。
列名称 | 模型名 | 字段名 | 类型 | 备注 |
---|---|---|---|---|
主键 | orgID | org_id | character varying(255) | 组织和人员成员的ID,组织的orgID等于ID,人员成员的orgID等于人员ID@组织ID |
全路径主键 | forgID | forg_id | character varying(4096) | 以路径的形式记录从根组织以来的各级主键,用于维护其他全路径字段和树形属性字段 |
类型化标识 | typedID | typed_id | character varying(136) | 组织ID.组织类型,用于形成fid(组织人员成员全路径ID) |
父节点 | parentID | parent_id | character varying(130) | 存储父节点ID,形成树形数据 |
标识 | id | id | character varying(130) | 组织和人员的ID |
编码 | code | code | character varying(130) | 组织和人员的编码 |
名称 | name | name | character varying(255) | 组织和人员的名称 |
全路径标识 | fid | fid | character varying(4096) | 以路径的形式记录从根组织以来的各级id,每一级路径都包括组织类型 |
全路径编码 | fcode | fcode | character varying(4096) | 以路径的形式记录从根组织以来的各级编码 |
全路径名称 | fname | fname | character varying(4096) | 以路径的形式记录从根组织以来的各级名称 |
序列号 | sequence | sequence | character varying(4096) | 以路径的形式记录从根组织以来的各级序号 |
序号 | seq | seq | character varying(64) | 同一级组织下的序号 |
组织类型 | type | type | character varying(36) | 组织类型 |
叶子节点 | leaf | leaf | int | 是否末级节点 |
层级 | level | level | int | 组织的层级 |
状态 | active | active | int | 整形,1表示启用,0表示禁用 |
设置了一个后端过滤
- 组织后端过滤,默认获取active=1的数据,排除禁用的组织,传入all获取全部数据
群组表 groups
群组表包括系统中的全部群组
列名称 | 模型名 | 字段名 | 类型 | 备注 |
---|---|---|---|---|
id | id | id | character(74) | 群组id |
编码 | code | code | character varying(255) | 群组编码 |
组名 | name | name | character varying(255) | |
创建时间 | created | created | datetime | |
修改时间 | lastModified | last_modified | datetime | |
版本 | version | version | int | |
描述 | description | description | character varying(255) | |
类型 | type | type | character varying(128) | |
--扩展1 | data1 | data1 | character varying(254) | 用户可使用 |
--扩展2 | data2 | data2 | character varying(254) | 用户可使用 |
--扩展3 | data3 | data3 | int | 用户可使用 |
--扩展4 | data4 | data4 | datetime | 用户可使用 |
群组成员表 group_membership
群组成员表,群组的成员包括群组和用户
列名称 | 模型名 | 字段名 | 类型 | 备注 |
---|---|---|---|---|
群组id | groupId | group_id | character varying(74) | 本表中的group_id |
成员id | memberId | member_id | character varying(74) | 本表中的group_id或users表中的id |
成员类型 | memberType | member_type | character varying(8) | 用户是USER、群组是GROUP |
授权 | authorities | authorities | character varying(255) | |
创建时间 | added | added | datetime |