通用权限管理系统开发文档.docx
《通用权限管理系统开发文档.docx》由会员分享,可在线阅读,更多相关《通用权限管理系统开发文档.docx(21页珍藏版)》请在冰豆网上搜索。
![通用权限管理系统开发文档.docx](https://file1.bdocx.com/fileroot1/2023-1/8/c4940452-051c-49b6-9206-4f12de4ae625/c4940452-051c-49b6-9206-4f12de4ae6251.gif)
通用权限管理系统开发文档
通用权限管理系统开发文档
部门:
地理信息部
作者:
王立彪
版本:
时间:
2017-01-13
1.简单模型描述
1.1.E-R图
图1-1整体E-R
1.2.表格清单
名称
描述
shiro_user
系统用户表
shiro_role
系统角色表
shiro_dept
系统部门表
shiro_resource
系统资源表
shiro_permission
系统权限表
shiro_group
系统组表
shiro_user_role
系统用户与角色关系表
shiro_role_resource
系统角色与资源关系表
shiro_role_permission
系统角色与权限关系表
shiro_group_user
系统组与用户关系表
shiro_resource_permission
系统资源与权限关系表
shiro_group_role
系统组与角色关系表
shiro_linecese
系统许可证表
shiro_machine_binding
系统机器绑定表
shiro_rsa_keys
系统非对称加密秘钥表
1.3.外键清单
名称
父表格
子表格
外键列
FK_SHIRO_GR_REFERENCE_SHIRO_DE
shiro_dept
shiro_group
dept_id
FK_SHIRO_GR_REFERENCE_SHIRO_GR
shiro_group
shiro_group_role
group_id
FK_SHIRO_GR_REFERENCE_SHIRO_RO
shiro_role
shiro_group_role
role_id
FK_SHIRO_GU_REFERENCE_SHIRO_GR
shiro_group
shiro_group_user
group_id
FK_SHIRO_GU_REFERENCE_SHIRO_US
shiro_user
shiro_group_user
user_id
FK_SHIRO_MB_REFERENCE_SHIRO_LI
shiro_linecese
shiro_machine_binding
linecese_id
FK_SHIRO_MB_REFERENCE_SHIRO_RK
shiro_rsa_keys
shiro_machine_binding
key_id
FK_SHIRO_RE_REFERENCE_SHIRO_PE
shiro_permission
shiro_resource_permission
permission_id
FK_SHIRO_RE_REFERENCE_SHIRO_RE
shiro_resource
shiro_resource_permission
resource_id
FK_SHIRO_RO_REFERENCE_SHIRO_DE
shiro_dept
shiro_role
dept_id
FK_SHIRO_RP_REFERENCE_SHIRO_PE
shiro_permission
shiro_role_permission
permission_id
FK_SHIRO_RP_REFERENCE_SHIRO_RO
shiro_role
shiro_role_permission
role_id
FK_SHIRO_RR_REFERENCE_SHIRO_RE
shiro_resource
shiro_role_resource
resource_id
FK_SHIRO_RR_REFERENCE_SHIRO_RO
shiro_role
shiro_role_resource
role_id
FK_SHIRO_UR_REFERENCE_SHIRO_RO
shiro_role
shiro_user_role
role_id
FK_SHIRO_UR_REFERENCE_SHIRO_US
shiro_user
shiro_user_role
user_id
FK_SHIRO_US_REFERENCE_SHIRO_DE
shiro_dept
shiro_user
dept_id
名称
描述
view_shiro_user_resource
查询用户拥有的资源
view_shiro_user_role_permission
查询用户所关联角色的权限
1.4.视图清单
1.5.序列清单
名称
描述
SHIRO_USER_ID_SEQ
系统用户表主键序列
SHIRO_ROLE_ID_SEQ
系统角色表主键序列
SHIRO_GROUOP_ID_SEQ
系统组表主键序列
SHIRO_RESOURCE_ID_SEQ
系统资源表主键序列
SHIRO_PERMISSION_ID_SEQ
系统权限表主键序列
SHIRO_LINECESE_ID_SEQ
系统许可证表主键序列
SHIRO_RSA_KEYS_ID_SEQ
系统非对称加密秘钥表主键序列
SHIRO_MACHINE_BINDING_ID_SEQ
系统机器绑定表主键序列
2.完全模型描述
2.1.E-R图
图2-1整体E-R
2.2.表格清单
2.2.1.表格shiro_user(系统用户表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
id
项目编号
NUMBER(10)
10
TRUE
TRUE
FALSE
dept_id
部门编号
VARCHAR2(64)
64
FALSE
FALSE
TRUE
username
用户名称
VARCHAR2(32)
32
FALSE
FALSE
FALSE
password
密码
VARCHAR2(255)
255
FALSE
FALSE
FALSE
salt
秘钥
VARCHAR2(255)
255
FALSE
FALSE
FALSE
status
状态
VARCHAR2(16)
16
FALSE
FALSE
FALSE
create_time
账号创建时间
DATE
FALSE
FALSE
FALSE
modify_password_time
最后一次修改密码的时间
DATE
FALSE
FALSE
FALSE
2.2.2.表格shiro_role(系统角色表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
id
项目编号
NUMBER(10)
10
TRUE
TRUE
FALSE
name
角色名称
VARCHAR2(32)
32
FALSE
FALSE
FALSE
description
描述
VARCHAR2(255)
255
FALSE
FALSE
FALSE
available
是否可用
NUMBER(10)
10
FALSE
FALSE
FALSE
dept_id
部门编号
VARCHAR2(64)
64
FALSE
FALSE
TRUE
2.2.3.表格shiro_dept(系统部门表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
id
项目编号
VARCHAR2(64)
64
TRUE
TRUE
FALSE
name
名称
VARCHAR2(64)
64
FALSE
FALSE
FALSE
parent_id
上级编号
VARCHAR2(64)
64
FALSE
FALSE
FALSE
bounds
范围区域
FALSE
FALSE
FALSE
level
单位等级
NUMBER(10)
10
FALSE
FALSE
FALSE
2.2.4.表格shiro_resource(系统资源表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
id
项目编号
NUMBER(6)
6
TRUE
TRUE
FALSE
type
类型
VARCHAR2(20)
20
FALSE
FALSE
FALSE
resource
资源
VARCHAR2(50)
50
FALSE
FALSE
FALSE
priority
优先级
NUMBER(10)
10
FALSE
FALSE
FALSE
icon
图标
VARCHAR2(50)
50
FALSE
FALSE
FALSE
parentId
上级编号
NUMBER(10)
10
FALSE
FALSE
FALSE
name
名称
VARCHAR2(50)
50
FALSE
FALSE
FALSE
target
目标地址
VARCHAR2(50)
50
FALSE
FALSE
FALSE
is_out
是否站外
NUMBER(10)
10
FALSE
FALSE
FALSE
css
样式
VARCHAR2(50)
50
FALSE
FALSE
FALSE
2.2.5.表格shiro_permission(系统权限表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
id
项目编号
NUMBER(10)
10
TRUE
TRUE
FALSE
name
名称
VARCHAR2(32)
32
FALSE
FALSE
FALSE
type
类型
VARCHAR2(16)
16
FALSE
FALSE
FALSE
parent_id
上级编号
NUMBER(10)
10
FALSE
FALSE
FALSE
permission
权限
VARCHAR2(128)
128
FALSE
FALSE
FALSE
priority
优先级
NUMBER(10)
10
FALSE
FALSE
FALSE
2.2.6.表格shiro_group(系统组表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
id
项目编号
NUMBER(10)
10
TRUE
TRUE
FALSE
name
名称
VARCHAR2(50)
50
FALSE
FALSE
FALSE
description
描述
VARCHAR2(100)
100
FALSE
FALSE
FALSE
dept_id
部门编号
VARCHAR2(64)
64
FALSE
FALSE
TRUE
2.2.7.表格shiro_user_role(系统用户与角色关系表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
user_id
用户编号
NUMBER(10)
10
FALSE
FALSE
TRUE
role_id
角色编号
NUMBER(10)
10
FALSE
FALSE
TRUE
2.2.8.表格shiro_role_resource(系统角色与资源关系表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
role_id
角色编号
NUMBER(10)
10
FALSE
FALSE
TRUE
resource_id
资源编号
NUMBER(10)
10
FALSE
FALSE
TRUE
2.2.9.表格shiro_role_permission(系统角色与权限关系表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
role_id
角色编号
NUMBER(10)
10
FALSE
FALSE
TRUE
permission_id
资源编号
NUMBER(10)
10
FALSE
FALSE
TRUE
2.2.10.表格shiro_group_user(系统组与用户关系表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
group_id
组编号
NUMBER(10)
10
FALSE
FALSE
TRUE
user_id
用户编号
NUMBER(10)
10
FALSE
FALSE
TRUE
2.2.11.表格shiro_reource_permission(系统资源与权限关系表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
resource_id
资源编号
NUMBER(10)
10
FALSE
FALSE
TRUE
permission_id
权限编号
NUMBER(10)
10
FALSE
FALSE
TRUE
2.2.12.表格shiro_group_role(系统组与角色关系表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
group_id
组编号
NUMBER(10)
10
FALSE
FALSE
TRUE
role_id
角色编号
NUMBER(10)
10
FALSE
FALSE
TRUE
2.2.13.表格shiro_linecese(系统许可证表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
id
项目编号
NUMBER(6)
6
TRUE
TRUE
FALSE
is_used
是否使用
NUMBER(10)
10
FALSE
FALSE
FALSE
source
序列号
VARCHAR2(50)
50
FALSE
FALSE
FALSE
validity_date
有效时间
DATE
FALSE
FALSE
FALSE
2.2.14.表格shiro_machine_binding(系统机器绑定表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
id
项目编号
NUMBER(6)
6
TRUE
TRUE
FALSE
machine_code
机器码
VARCHAR2(42)
42
FALSE
FALSE
FALSE
linecese_id
证书编号
NUMBER(10)
10
FALSE
FALSE
TRUE
status
状态
VARCHAR2(10)
10
FALSE
FALSE
FALSE
key_id
Key编号
NUMBER(10)
10
FALSE
FALSE
TRUE
2.2.15.表格shiro_ras_keys(系统非对称加密秘钥表)
名称
注释
数据类型
长度
不能为空
是否主键
是否外键
id
项目编号
NUMBER(6)
6
TRUE
TRUE
FALSE
public_key
公钥
CLOB
FALSE
FALSE
FALSE
private_key
私钥
CLOB
FALSE
FALSE
FALSE
2.3.外键清单
2.3.1.外键FK_SHIRO_GR_REFERENCE_SHIRO_DE
2.3.1.1.外键FK_SHIRO_GR_REFERENCE_SHIRO_DE的描述
名称
FK_SHIRO_GR_REFERENCE_SHIRO_DE
子表格
shiro_group
父表格
shiro_dept
外键列
dept_id
2.3.1.2.外键FK_SHIRO_GR_REFERENCE_SHIRO_DE的连接清单
名称
父表格列
子表格列
id=dept_id
id
dept_id
2.3.2.外键FK_SHIRO_GR_REFERENCE_SHIRO_GR
2.3.2.1.外键FK_SHIRO_GR_REFERENCE_SHIRO_GR的描述
名称
FK_SHIRO_GR_REFERENCE_SHIRO_GR
子表格
shiro_group_role
父表格
shiro_group
外键列
group_id
2.3.2.2.外键FK_SHIRO_GR_REFERENCE_SHIRO_GR的连接清单
名称
父表格列
子表格列
id=group_id
id
group_id
2.3.3.外键FK_SHIRO_GR_REFERENCE_SHIRO_RO
2.3.3.1.外键FK_SHIRO_GR_REFERENCE_SHIRO_RO的描述
名称
FK_SHIRO_GR_REFERENCE_SHIRO_RO
子表格
shiro_group_role
父表格
shiro_role
外键列
role_id
2.3.3.2.外键FK_SHIRO_GR_REFERENCE_SHIRO_RO的连接清单
名称
父表格列
子表格列
id=role_id
id
role_id
2.3.4.外键FK_SHIRO_GU_REFERENCE_SHIRO_GR
2.3.4.1.外键FK_SHIRO_GU_REFERENCE_SHIRO_GR的描述
名称
FK_SHIRO_GU_REFERENCE_SHIRO_GR
子表格
shiro_group_user
父表格
shiro_group
外键列
group_id
2.3.4.2.外键FK_SHIRO_GU_REFERENCE_SHIRO_GR的连接清单
名称
父表格列
子表格列
id=group_id
id
group_id
2.3.5.外键FK_SHIRO_GU_REFERENCE_SHIRO_US
2.3.5.1.外键FK_SHIRO_GU_REFERENCE_SHIRO_US的描述
名称
FK_SHIRO_GU_REFERENCE_SHIRO_US
子表格
shiro_group_user
父表格
shiro_user
外键列
user_id
2.3.5.2.外键FK_SHIRO_GU_REFERENCE_SHIRO_US的连接清单
名称
父表格列
子表格列
id=user_id
id
user_id
2.3.6.外键FK_SHIRO_MB_REFERENCE_SHIRO_LI
2.3.6.1.外键FK_SHIRO_MB_REFERENCE_SHIRO_LI的描述
名称
FK_SHIRO_MB_REFERENCE_SHIRO_LI
子表格
shiro_machine_binding
父表格
shiro_linecese
外键列
linecese_id
2.3.6.2.外键FK_SHIRO_MB_REFERENCE_SHIRO_LI的连接清单
名称
父表格列
子表格列
id=linecese_id
id
linecese_id
2.3.7.外键FK_SHIRO_MB_REFERENCE_SHIRO_RK
2.3.7.1.外键FK_SHIRO_MB_REFERENCE_SHIRO_RK的描述
名称
FK_SHIRO_MB_REFERENCE_SHIRO_RK
子表格
shiro_machine_binding
父表格
shiro_rsa_keys
外键列
key_id
2.3.7.2.外键FK_SHIRO_MB_REFERENCE_SHIRO_RK的连接清单
名称
父表格列
子表格列
id=key_id
id
key_id
2.3.8.外键FK_SHIRO_RE_REFERENCE_SHIRO_PE
2.3.8.1.外键FK_SHIRO_RE_REFERENCE_SHIRO_PE的描述
名称
FK_SHIRO_RE_REFERENCE_SHIRO_PE
子表格
shiro_resource_permission
父表格
shiro_permission
外键列
permission_id
2.3.8.2.外键FK_SHIRO_RE_REFERENCE_SHIRO_PE的连接清单
名称
父表格列
子表格列
id=permission_id
id
permission_id
2.3.9.外键FK_SHIRO_RE_REFERENCE_SHIRO_RE
2.3.9.1.外键FK_SHIRO_RE_REFERENCE_SHIRO_RE的描述
名称
FK_SHIRO_RE_REFERENCE_SHIRO_RE
子表格
shiro_resource_permission
父表格
shiro_resource
外键列
resource_id
2.3.9.2.外键FK_SHIRO_RE_REFERENCE_SHIRO_RE的连接清单
名称
父表格列
子表格列
id=resource_id
id
resource_id
2.3.10.外键FK_SHIRO_RO_REFERENCE_SHIRO_DE
2.3.10.1.外键FK_SHIRO_RO_REFERENCE_SHIRO_DE的描述
名称
FK_SHIRO_RO_REFERENCE_SHIRO_DE
子表格
shiro_role
父表格
shiro_dept
外键列
dept_id
2.3.10.2.外键FK_SHIRO_RO_REFERENCE_SHIRO_DE的连接清单
名称
父表格列
子表格列
id=dept_id
id
dept_id
2.3.11.外键FK_SHIRO_RP_REFERENCE_SHIRO_PE
2.3.11.1.外键FK_SHIRO_RP_REFERENCE_SHIRO_PE的描述
名称
FK_SHIRO_RP_REFERENCE_SHIRO_PE
子表格
shiro_role_permission
父表格
shiro_permission
外键列
permission_id
2.3.11.2.外键FK_SHIRO_RP_REFERENCE_SHIRO_PE的连接清单
名称
父表格列
子表格列
id=permission_id
id
permission_id
2.3.12.外键FK_SHIRO_RP_REFERENCE_SHIRO_RO
2.3