如何设计清晰的RBAC系统

Posted 深海设计

tags:

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

RBAC(Role-Based Access Control )基于角色的访问控制。

美国George Mason大学信息安全技术实验室(LIST)提出的RBAC96模型最具有系统性,得到普遍的公认。

RBAC认为权限的过程可以抽象概括为:

判断【Who是否可以对What进行How的访问操作(Operator)】这个逻辑表达式的值是否为True的求解过程。

即将权限问题转换为Who、What、How的问题。who、what、how构成了访问权限三元组。


RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。

一句话概括就是:权限系统维护的是人和可进行行为的关联关系。




那么权限控制系统的原理呢? 其实很简单,就是: 用户在访问时,通过了解用户具有的可以进行的行为的集合,决定用户可以看到什么菜单,以及在什么菜单下能使用什么功能,并且具备什么样操作数据的能力。





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

产品框架初步设计后,如何为每个部件定义一个清晰的职责范畴?

Android实训案例——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程

以小见大:如何设计注册登录页?

设计篇35 # 如何让可视化设计更加清晰?

设计篇35 # 如何让可视化设计更加清晰?

如何清晰地去了解常用的设计模式