细粒度权限管理
来源:互联网 发布:北京市相对湿度数据 编辑:程序博客网 时间:2024/06/06 03:37
表1 权限映射表
表名:tbl_res_map(权限映射) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
pid 权限编码 varchar(50) Y N/N
service_view 资源 varchar(50) Y N/N
explain 说明 varchar(50) Y/N
备注: 将系统中的所有资源全部统一编码
service_view:资源,包括菜单名、按钮名、页面名、方法名等等
pid和service_view合在一起为主键,标示多个资源可以编成一个编码(比如一个按钮的权限,往往还包括对应的页面、方法等许多权限,你可以将这些关联权限编为一个编码,这样赋权时要么都有,要么都没有)
表 2 权限资源表
表名:tbl_perm_res (权限资源) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
pid 权限编码 varchar(50) Y N/N
parent_id 上级权限编码 varchar(50)
type 权限类别 char(1) N/N 1、顶级菜单,2、菜单和页面,3、按钮
explain 说明 varchar(50) Y/N
备注:①、专门配置所有资源的上下级关系,以便于在分配权限的页面使用资源树的形式展示和赋权。
我们一般从系统左侧菜单开始,顶级菜单为资源树顶级节点,子菜单一次为子资源,页面、页面按钮、请求路径、方法都为某一个模块的子资源节点……
②、pid和parent_id都为表tbl_res_map中提前对资源编好的编码
表3 用户权限表
表名:tbl_auth (用户权限) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
uid 账号/角色 varchar(50) Y N/N
utype 类别 char Y N/N 1、用户,2、角色
pid 权限编号 varchar(50) Y N/N
备注:pid来源tbl_perm_res中的pid
表4 角色表
表名:tbl_role (角色) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
role_id 角色编号 varchar(50) Y N/N
role_name 角色名称 varchar(50) N/Y
备注
表5 用户角色映射表
表名:tbl_user_role (用户角色映射表) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
role_id 角色编号 varchar(50) Y N/N
user_id 用户编号 varchar(50) Y N/N
备注
表 6 用户表
表名:tbl_user (用户) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
user_id 账号 varchar(50) Y N/Y
password 密码 varchar(50) N/N
username 用户名 varchar(50) N/Y
mobile 手机号码 varchar(24) N/Y
备注:
这是一个多次应用在金融行业的细粒度权限管理方案!
表名:tbl_res_map(权限映射) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
pid 权限编码 varchar(50) Y N/N
service_view 资源 varchar(50) Y N/N
explain 说明 varchar(50) Y/N
备注: 将系统中的所有资源全部统一编码
service_view:资源,包括菜单名、按钮名、页面名、方法名等等
pid和service_view合在一起为主键,标示多个资源可以编成一个编码(比如一个按钮的权限,往往还包括对应的页面、方法等许多权限,你可以将这些关联权限编为一个编码,这样赋权时要么都有,要么都没有)
表 2 权限资源表
表名:tbl_perm_res (权限资源) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
pid 权限编码 varchar(50) Y N/N
parent_id 上级权限编码 varchar(50)
type 权限类别 char(1) N/N 1、顶级菜单,2、菜单和页面,3、按钮
explain 说明 varchar(50) Y/N
备注:①、专门配置所有资源的上下级关系,以便于在分配权限的页面使用资源树的形式展示和赋权。
我们一般从系统左侧菜单开始,顶级菜单为资源树顶级节点,子菜单一次为子资源,页面、页面按钮、请求路径、方法都为某一个模块的子资源节点……
②、pid和parent_id都为表tbl_res_map中提前对资源编好的编码
表3 用户权限表
表名:tbl_auth (用户权限) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
uid 账号/角色 varchar(50) Y N/N
utype 类别 char Y N/N 1、用户,2、角色
pid 权限编号 varchar(50) Y N/N
备注:pid来源tbl_perm_res中的pid
表4 角色表
表名:tbl_role (角色) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
role_id 角色编号 varchar(50) Y N/N
role_name 角色名称 varchar(50) N/Y
备注
表5 用户角色映射表
表名:tbl_user_role (用户角色映射表) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
role_id 角色编号 varchar(50) Y N/N
user_id 用户编号 varchar(50) Y N/N
备注
表 6 用户表
表名:tbl_user (用户) 类别(表)
字段名 字段别名 数据类型 主键 允许空/显示 默认值 说明
user_id 账号 varchar(50) Y N/Y
password 密码 varchar(50) N/N
username 用户名 varchar(50) N/Y
mobile 手机号码 varchar(24) N/Y
备注:
这是一个多次应用在金融行业的细粒度权限管理方案!
阅读全文
0 0
- 细粒度权限管理
- 基于Struts2、Annotation的细粒度权限管理
- 《玩转细粒度权限管理》 三,用户角色权限RBCA
- springAOP与自定义注解实现细粒度权限控制管理
- 权限控制案例(细粒度)
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SVN目录权限细粒度控制
- 细粒度 自定义注解 权限控制具体实现
- asp.net 中细粒度权限控制
- 基于位运算的权限细粒度控制
- Cognos 对于细粒度权限控制的解决办法
- struts2的细粒度的权限拦截
- 细粒度 自定义注解 权限控制具体实现
- 自定义标签 + shiro 实现权限细粒度控制
- scala implicit class使用
- 句柄啊句柄!
- 随机生成验证码
- apt-get update 出现“Sub-process returned an error code”错误
- 欢迎使用CSDN-markdown编辑器
- 细粒度权限管理
- 分表 -- mysql create table 问题
- 【二分图匹配入门专题1】poj3686 【km+思维建图】
- BZOJ 2741 分块+可持久化trie 解题报告
- 【Delphi】TTask无法传递参数的一个解决方案
- VUE全局安装第三方插件
- 放大镜效果
- spring aop 定义通知失败,报奇怪的错误,什么 inner bean 之类的
- php获取汉字拼音首字母的方法