首页 » web 后端 »

RBAC权限管理模块设计逻辑思路

2018年03月12日 web 后端 5140 views 0 0

扫一扫用手机浏览


在RBAC中最重要的概念包括:用户(User),角色(Role),权限(Permission),资源(Resource)

RBAC总体类图


User table: 用户表。用户ID,用户Name等属性。

Role table : 角色表。角色ID,角色Name,角色Type等属性

user_Role table : 用户角色关联表。 用户角色ID,用户ID,角色ID,产品,地区,渠道,费用等属性(因为这里要考虑业务维度,所以加上产品(product)、地区(reginCode)、渠道(channel)、费用(fee)等四个业务维度)(这个思路有待验证)。

Permission table : 权限表。权限ID,权限类型(用来判断是哪种资源的权限),权限Name等属性。

role_Permission table : 角色权限关联表。 角色ID(FK),权限ID(FK)等

Menu table : 菜单表(资源)。菜单ID,菜单Name,菜单路径Url, 父菜单ID等属性。

page_Element table :页面元素表(资源)。页面元素ID,页面元素编码等属性。

File table : 文件表(资源)。 文件ID,文件名,文件路径等属性。

permission_Menu table : 权限菜单表。 权限ID(FK1),菜单ID(FK2)等属性。

permission_Element table:权限页面元素关联表。 权限ID(FK1),页面元素ID(FK2)等属性。

permission_File table : 权限文件关联表。权限ID(FK1),文件ID(FK2)等属性。

Operation table : 功能操作关联表。操作ID,操作名称,操作编码,拦截URL前缀,父操作ID等属性。

permission_Operation table : 权限功能关联表。权限ID(FK1),操作ID(FK2)等属性。

1517489366958416.jpg

赞(0
  • 微信
  • 支付宝

感谢您的支持!点击关闭

注:本文转载自互联网,如有侵权,联系删除

相关文章

发表评论