通用权限管理系统开发文档部门:地理信息部作者:王立彪版本:时间:2017-01-13目录1. 简单模型描述..............................................错误!未定义书签。
. E-R图..............................................错误!未定义书签。
. 表格清单............................................错误!未定义书签。
. 外键清单............................................错误!未定义书签。
. 视图清单............................................错误!未定义书签。
. 序列清单............................................错误!未定义书签。
2. 完全模型描述..............................................错误!未定义书签。
. E-R图..............................................错误!未定义书签。
. 表格清单............................................错误!未定义书签。
表格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_reource_permission(系统资源与权限关系表)错误!未定义书签。
表格shiro_group_role(系统组与角色关系表) ...错误!未定义书签。
表格shiro_linecese(系统许可证表)...........错误!未定义书签。
表格shiro_machine_binding(系统机器绑定表) ..错误!未定义书签。
表格shiro_ras_keys(系统非对称加密秘钥表) ...错误!未定义书签。
. 外键清单............................................错误!未定义书签。
外键FK_SHIRO_GR_REFERENCE_SHIRO_DE ...........错误!未定义书签。
外键FK_SHIRO_GR_REFERENCE_SHIRO_GR ...........错误!未定义书签。
外键FK_SHIRO_GR_REFERENCE_SHIRO_RO ...........错误!未定义书签。
外键FK_SHIRO_GU_REFERENCE_SHIRO_GR ...........错误!未定义书签。
外键FK_SHIRO_GU_REFERENCE_SHIRO_US ...........错误!未定义书签。
外键FK_SHIRO_MB_REFERENCE_SHIRO_LI ...........错误!未定义书签。
外键FK_SHIRO_MB_REFERENCE_SHIRO_RK ...........错误!未定义书签。
外键FK_SHIRO_RE_REFERENCE_SHIRO_PE ...........错误!未定义书签。
外键FK_SHIRO_RE_REFERENCE_SHIRO_RE ...........错误!未定义书签。
外键FK_SHIRO_RO_REFERENCE_SHIRO_DE ...........错误!未定义书签。
外键FK_SHIRO_RP_REFERENCE_SHIRO_PE ...........错误!未定义书签。
外键FK_SHIRO_RP_REFERENCE_SHIRO_RO ...........错误!未定义书签。
外键FK_SHIRO_RR_REFERENCE_SHIRO_RE ...........错误!未定义书签。
外键FK_SHIRO_RR_REFERENCE_SHIRO_RO ...........错误!未定义书签。
外键FK_SHIRO_UR_REFERENCE_SHIRO_RO ...........错误!未定义书签。
外键FK_SHIRO_UR_REFERENCE_SHIRO_US ...........错误!未定义书签。
外键FK_SHIRO_US_REFERENCE_SHIRO_DE ...........错误!未定义书签。
. 视图清单............................................错误!未定义书签。
视图view_shiro_user_resource .................错误!未定义书签。
视图view_shiro_user_role_permission ..........错误!未定义书签。
. 序列清单............................................错误!未定义书签。
序列SHIRO_USER_ID_SEQ ........................错误!未定义书签。
序列SHIRO_ROLE_ID_SEQ ........................错误!未定义书签。
序列SHIRO_GROUP_ID_SEQ .......................错误!未定义书签。
序列SHIRO_RESOURCE_ID_SEQ ....................错误!未定义书签。
序列SHIRO_PERMISSION_ID_SEQ ..................错误!未定义书签。
序列SHIRO_LINECESE_ID_SEQ ....................错误!未定义书签。
序列SHIRO_RSA_KEYS_ID_SEQ ....................错误!未定义书签。
序列SHIRO_MACHINE_BINDING_ID_SEQ .............错误!未定义书签。
3. 配置手册..................................................错误!未定义书签。
4. 系统引入工程模板..........................................错误!未定义书签。
1.简单模型描述1.1.E-R图图1-1 整体E-R1.2.表格清单名称描述shiro_user 系统用户表shiro_role 系统角色表1.3.外键清单1.4.视图清单1.5.序列清单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-R2.2.表格清单2.2.1.表格shiro_user(系统用户表)2.2.2.表格shiro_role(系统角色表)2.2.3.表格shiro_dept(系统部门表)2.2.4.表格shiro_resource(系统资源表)2.2.5.表格shiro_permission(系统权限表)2.2.6.表格shiro_group(系统组表)2.2.7.表格shiro_user_role(系统用户与角色关系表)2.2.8.表格shiro_role_resource(系统角色与资源关系表)2.2.9.表格shiro_role_permission(系统角色与权限关系表)2.2.10.表格shiro_group_user(系统组与用户关系表)2.2.11.表格shiro_reource_permission(系统资源与权限关系表)2.2.12.表格shiro_group_role(系统组与角色关系表)2.2.13.表格shiro_linecese(系统许可证表)2.2.14.表格shiro_machine_binding(系统机器绑定表)2.2.15.表格shiro_ras_keys(系统非对称加密秘钥表)2.3.外键清单2.3.1.外键FK_SHIRO_GR_REFERENCE_SHIRO_DE2.3.1.1.外键FK_SHIRO_GR_REFERENCE_SHIRO_DE的描述2.3.1.2.外键FK_SHIRO_GR_REFERENCE_SHIRO_DE的连接清单2.3.2.外键FK_SHIRO_GR_REFERENCE_SHIRO_GR2.3.2.1.外键FK_SHIRO_GR_REFERENCE_SHIRO_GR的描述2.3.2.2.外键FK_SHIRO_GR_REFERENCE_SHIRO_GR的连接清单2.3.3.外键FK_SHIRO_GR_REFERENCE_SHIRO_RO2.3.3.1.外键FK_SHIRO_GR_REFERENCE_SHIRO_RO的描述2.3.3.2.外键FK_SHIRO_GR_REFERENCE_SHIRO_RO的连接清单2.3.4.外键FK_SHIRO_GU_REFERENCE_SHIRO_GR2.3.4.1.外键FK_SHIRO_GU_REFERENCE_SHIRO_GR的描述2.3.5.外键FK_SHIRO_GU_REFERENCE_SHIRO_US2.3.5.1.外键FK_SHIRO_GU_REFERENCE_SHIRO_US的描述2.3.5.2.外键FK_SHIRO_GU_REFERENCE_SHIRO_US的连接清单2.3.6.外键FK_SHIRO_MB_REFERENCE_SHIRO_LI2.3.6.1.外键FK_SHIRO_MB_REFERENCE_SHIRO_LI的描述2.3.7.外键FK_SHIRO_MB_REFERENCE_SHIRO_RK2.3.7.1.外键FK_SHIRO_MB_REFERENCE_SHIRO_RK的描述2.3.7.2.外键FK_SHIRO_MB_REFERENCE_SHIRO_RK的连接清单2.3.8.外键FK_SHIRO_RE_REFERENCE_SHIRO_PE2.3.8.1.外键FK_SHIRO_RE_REFERENCE_SHIRO_PE的描述2.3.9.外键FK_SHIRO_RE_REFERENCE_SHIRO_RE2.3.9.1.外键FK_SHIRO_RE_REFERENCE_SHIRO_RE的描述2.3.9.2.外键FK_SHIRO_RE_REFERENCE_SHIRO_RE的连接清单2.3.10.外键FK_SHIRO_RO_REFERENCE_SHIRO_DE2.3.10.1.外键FK_SHIRO_RO_REFERENCE_SHIRO_DE的描述外键列dept_id2.3.10.2.外键FK_SHIRO_RO_REFERENCE_SHIRO_DE的连接清单2.3.11.外键FK_SHIRO_RP_REFERENCE_SHIRO_PE2.3.11.1.外键FK_SHIRO_RP_REFERENCE_SHIRO_PE的描述2.3.11.2.外键FK_SHIRO_RP_REFERENCE_SHIRO_PE的连接清单2.3.12.外键FK_SHIRO_RP_REFERENCE_SHIRO_RO2.3.12.1.外键FK_SHIRO_RP_REFERENCE_SHIRO_RO的描述子表格shiro_role_permission父表格shiro_role外键列role_id2.3.12.2.外键FK_SHIRO_RP_REFERENCE_SHIRO_RO的连接清单2.3.13.外键FK_SHIRO_RR_REFERENCE_SHIRO_RE2.3.13.1.外键FK_SHIRO_RR_REFERENCE_SHIRO_RE的描述2.3.13.2.外键FK_SHIRO_RR_REFERENCE_SHIRO_RE的连接清单2.3.14.1.外键FK_SHIRO_RR_REFERENCE_SHIRO_RO的描述2.3.14.2.外键FK_SHIRO_RR_REFERENCE_SHIRO_RO的连接清单2.3.15.外键FK_SHIRO_UR_REFERENCE_SHIRO_RO2.3.15.1.外键FK_SHIRO_UR_REFERENCE_SHIRO_RO的描述2.3.15.2.外键FK_SHIRO_UR_REFERENCE_SHIRO_RO的连接清单2.3.16.1.外键FK_SHIRO_UR_REFERENCE_SHIRO_US的描述2.3.16.2.外键FK_SHIRO_UR_REFERENCE_SHIRO_US的连接清单2.3.17.外键FK_SHIRO_US_REFERENCE_SHIRO_DE2.3.17.1.外键FK_SHIRO_US_REFERENCE_SHIRO_DE的描述2.3.17.2.外键FK_SHIRO_US_REFERENCE_SHIRO_DE的连接清单2.4.视图清单2.4.1.视图view_shiro_user_resource2.4.1.1.视图view_shiro_user_resource的描述2.4.1.2.视图view_shiro_user_resource的SQL查询SELECTr. ID, r. TYPE, , , , , r. NAME,, , , , NULL :: INTEGER AS group_idFROM((shiro_resource rLEFT JOIN shiro_role_resource rr ON ( = r. ID)))LEFT JOIN shiro_user_role ur ON ( = ))UNION ALLSELECTr. ID, r. TYPE, , , , , r. NAME,, , , ,FROM(((shiro_resource rLEFT JOIN shiro_role_resource rr ON ( = r. ID)))LEFT JOIN shiro_group_role gr ON ( = ))LEFT JOIN shiro_group_user gu ON ( = ));;2.4.1.3.视图view_shiro_user_resource的表格清单2.4.1.4.视图view_shiro_user_resource的视图列清单2.4.2.视图view_shiro_user_role_permission2.4.2.1.视图view_shiro_user_role_permission的描述2.4.2.2.视图view_shiro_user_role_permission的SQL查询SELECT, , , ,, , ,FROM (SELECT , , , ,, , FROM shiro_permission p,shiro_role_permission rp where =UNION allSELECT , , , ,,, FROM shiro_permission p, shiro_resource_permission srp,shiro_role_resource srrwhere =p."id" and = )pr ,(select , from shiro_group_role gr,shiro_group_user guwhere =UNION allSELECT , from shiro_user_role ur) gsurwhere =2.4.2.3.视图view_shiro_user_resource的表格清单2.4.2.4.视图view_shiro_user_role_permission的视图列清单2.5.序列清单2.5.1.序列SHIRO_USER_ID_SEQ描述:系统用户表主键序列。