可以通过存储过程或 ETL 定时将第三方系统的用户信息同步到 Smartbi 知识库相关的用户表中。
1.知识库相关用户表
1.1说明
同步数据库时涉及到的表如下:
数据表 | 含义说明 |
---|---|
用户组表,记录用户组(机构)的信息。 | |
用户表,记录所有用户信息。 | |
用户组与用户对应表。相关字段:t_user.c_userid、t_group. c_groupid | |
角色表,记录系统所有角色的信息。相关字段:t_group. c_groupid | |
用户组与角色对应关系表。相关字段:t_role.c_roleid、t_group. c_groupid | |
用户与角色对应关系表。相关字段:t_role.c_roleid、t_user. c_userid | |
操作权限表。 | |
角色与操作权限关系表。相关字段:t_role.c_roleid、t_funclist. c_funcid |
1.2字段类型
下文表结构中的字段类型等信息,均是针对 MySQL 5.0 而言,其它数据库类型的对应关系如下表所示:
数据库类型 | MySQL | Oracle | DB2 |
---|---|---|---|
字符串 | VARCHAR | VARCHAR2 | VARCHAR |
整数 | INTEGER | INTEGER | INTEGER |
浮点数 | DOUBLE | DOUBLE | DOUBLE |
日期时间 | DATETIME | DATE | DATE |
长文本 | LONGTEXT | CLOB | CLOB |
1.3注意事项
- 同步组:需要同步表t_group,如果需要给组赋角色,则还需同步表t_group_role;
- 同步用户:需要同步表t_user、t_group_user 、t_user_role;
- 同步角色:需要同步表t_role;
- 同步操作权限:需要同步表t_funclist、t_role_func,在表t_funclist中新增操作权限如funcTest,必须把此权限赋予给角色ADMINS,即在表t_role_func中增加一条funcTest与ADMINS的记录。
t_group(用户组表)
t_group 用户组表,记录用户组的信息。通过字段c_orgid,实现用户与用户组(机构)的关联。
字段名 | 中文含义 | 数据类型 | 约束 |
---|---|---|---|
c_groupid | 组ID | VARCHAR(255) | NOT NULL |
c_pgroupid | 父组ID | VARCHAR(255) | default NULL |
c_groupname | 组名称 | VARCHAR(255) | default NULL |
c_groupalias | 组别名 | VARCHAR(255) | default NULL |
c_groupdesc | 描述 | VARCHAR(255) | default NULL |
c_orgid | 组编号 | VARCHAR(255) | default NULL |
t_user(用户信息表)
t_user 用户表,记录所有用户信息。
字段名 | 中文含义 | 数据类型 | 约束 |
---|---|---|---|
c_userid | 用户ID | VARCHAR(255) | NOT NULL |
c_username | 用户名称 | VARCHAR(255) | default NULL |
c_useralias | 用户别名 | VARCHAR(255) | default NULL |
c_userpwd | 用户密码 | VARCHAR(255) | default NULL |
c_userdesc | 描述 | VARCHAR(255) | default NULL |
c_isenabled | 用户是否启用 | VARCHAR(255) | default NULL |
c_defaultgrp | 默认组 | VARCHAR(255) | default NULL |
备注:c_defaultgrp 在新版本中该字段已被弃用。
t_group_user(用户组与用户对应表)
t_group_user 用户组与用户对应表。相关字段:t_user.c_userid、t_group. c_groupid。
字段名 | 中文含义 | 数据类型 | 约束 |
---|---|---|---|
c_id | ID | VARCHAR(255) | NOT NULL |
c_userid | 用户ID | VARCHAR(255) | default NULL |
c_groupid | 组ID | VARCHAR(255) | default NULL |
c_isdefault | 是否默认组 | INTEGER | default NULL |
t_role(角色表)
t_role 角色表,记录系统所有角色的信息。相关字段:t_group. c_groupid。
字段名 | 中文含义 | 数据类型 | 约束 |
---|---|---|---|
c_roleid | 角色ID | VARCHAR(255) | NOT NULL |
c_rolename | 角色名称 | VARCHAR(255) | default NULL |
c_rolealias | 角色别名 | VARCHAR(255) | default NULL |
c_groupid | 组ID | VARCHAR(255) | default NULL |
c_roledesc | 描述 | VARCHAR(255) | default NULL |
c_sysid | 应用系统ID | VARCHAR(255) | default NULL |
t_group_role(用户组与角色对应表)
t_group_role 用户组与角色对应表。相关字段:t_role.c_roleid、t_group. c_groupid。
字段名 | 中文含义 | 数据类型 | 约束 |
---|---|---|---|
c_id | ID | VARCHAR(255) | NOT NULL |
c_roleid | 角色ID | VARCHAR(255) | default NULL |
c_groupid | 组ID | VARCHAR(255) | default NULL |
c_isdescend | 是否子孙用 | INTEGER | default NULL |
t_user_role(用户与角色对应表)
t_user_role 用户与角色对应表。相关字段:t_role.c_roleid、t_user. c_userid。
字段名 | 中文含义 | 数据类型 | 约束 |
---|---|---|---|
c_roleid | 角色ID | VARCHAR(255) | default NULL |
c_userid | 用户ID | VARCHAR(255) | default NULL |
t_funclist(操作权限表)
t_funclist 操作权限表。
字段名 | 中文含义 | 数据类型 | 约束 |
---|---|---|---|
c_funcid | 功能ID | VARCHAR(255) | PK |
c_funcname | 功能中文名 | VARCHAR(255) | default NULL |
c_funcalias | 功能别名 | VARCHAR(255) | default NULL |
c_funcdesc | 功能描述 | VARCHAR(255) | default NULL |
c_sysid | 所属系统ID | VARCHAR(255) | default NULL |
c_pfuncid | 父功能ID | VARCHAR(255) | default NULL |
c_isbuiltin | 是否内置操作权限,"1"为是。 | VARCHAR(255) | default NULL |
t_role_func(角色与操作权限关系表)
t_role_func 角色与操作权限关系表。相关字段:t_role.c_roleid、t_funclist. c_funcid。
字段名 | 中文含义 | 数据类型 | 约束 |
---|---|---|---|
c_roleid | 角色编号 | VARCHAR(255) | default NULL |
c_funcid | 功能编号 | VARCHAR(255) | default NULL |