RBAC权限的设计

Posted 良行天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RBAC权限的设计相关的知识,希望对你有一定的参考价值。

RBACRole base Access Control)是基于用户组的权限控制。

传统方式权限设置

将用户直接绑定到权限上去:

1) 每次去新增用户的时候都需要去挨个点一遍,工作效率不高

2) 没有一个参考的权限标准;

3) 在大型项目中一般不会去使用这样的权限管理方式

基于角色的权限分配

RBAC权限的设计

用户->绑定到用户组->用户组跟权限挂钩

1) 不需要在新增用户或者出现用户变动的情况下去进行特别麻烦的操作,效率高。

2) 有特定的参考标准,这个标准一般情况下在项目开发之前,就已经确定了,后期不需要再去按照这标准;

3) 一般在大型项目经常使用,比较科学的进行了权限管理

RBAC权限的设计

设计数据表

因为RBAC也是一个业务需求,同样,它也需要我们去为它设计数据表。

三张:用户表、用户组表、权限表。

管理员(用户)表:

RBAC权限的设计

RBAC权限的设计

权限表:

RBAC权限的设计

RBAC权限的设计

用户组表:

RBAC权限的设计

RBAC权限的设计

数据模拟

 

数据表:

RBAC权限的设计

写入数据表:

【IT科技之家-itkeji综合 -文章版权声明】


非特殊说明,本文版权归 [ IT科技之家-itkeji综合 -ITMFB]  所有,转载请注明出处.


更多文章请关注:itkeji综合



以上是关于RBAC权限的设计的主要内容,如果未能解决你的问题,请参考以下文章

权限系统设计学习总结—— SaaS 平台多租户模式下权限设计

RBAC用户权限管理数据库设计

权限设计系统——RBAC

RBAC模型设计

RBAC权限系统分析设计与实现

架构思考|基于 RBAC 权限设计四点总结