页面树结构
转至元数据结尾
转至元数据起始


 可以通过存储过程或 ETL 定时将第三方系统的用户信息同步到 Smartbi 知识库相关的用户表中。

1.知识库相关用户表

1.1说明

        同步数据库时涉及到的表如下:

数据表

含义说明

t_group

用户组表,记录用户组(机构)的信息。

t_user

用户表,记录所有用户信息。

t_group_user

用户组与用户对应表。相关字段:t_user.c_userid、t_group. c_groupid

t_role

角色表,记录系统所有角色的信息。相关字段:t_group. c_groupid

t_group_role

用户组与角色对应关系表。相关字段:t_role.c_roleid、t_group. c_groupid

t_user_role

用户与角色对应关系表。相关字段:t_role.c_roleid、t_user. c_userid

t_funclist

操作权限表。

t_role_func

角色与操作权限关系表。相关字段: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_funclist,t_group,每行数据的父节点不能是空字符串,即t_funclist表的c_pfuncid列、t_group表的c_pgroupid列的值不能是空字符串,但允许为null。



t_group(用户组表)

t_group 用户组表,记录用户组的信息。c_groupid是用户组的全局唯一标识ID;组编号是用户组的编号;

字段名

中文含义

数据类型

约束

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