RBAC的操作和权限之间的差异

时间:2012-12-10 10:24:45

标签: rbac

我正在开发一个使用基于角色的访问控制(RBAC)的通用用户管理系统,我无法区分操作表和权限表(即阅读了这么多文章之后)。

主题可以有多个角色。角色可以有多个主题。角色可以拥有多个权限。可以为多个角色分配权限。可以为操作分配多个权限。权限可以分配给许多操作。

en.wikipedia.org/wiki/Role-based_access_control

任何人都可以举一个简单的例子来区分它们吗?

3 个答案:

答案 0 :(得分:2)

RBAC standard不是指操作,而只涉及用户,角色和权限。我认为您所指的操作是您正在使用的具体实现的一部分。它们可能是您的解决方案中实施资源的方式。

权限是执行/访问资源所需的权限。权限分配给角色,资源需要一组权限。

例如,让我们来看一个简单的直到管理系统的情况。有许多用户(商店的员工)和许多角色,包括cashier operator。该角色为用户提供了一项权限scan items。操作item.scan()以及操作item.cancel()需要此类权限。

答案 1 :(得分:0)

权限 - 批准访问资源的模式。
资源 - 需要受限访问的系统对象或操作。

答案 2 :(得分:0)

在RBAC中,权限是对象和操作之间的映射。

例如:

customer123< ---这是一个对象

读取,写入,更新,删除< ---这些是操作

这些是可能的权限:

customer123.read,customer123.write,customer123.update,customer123.delete

在RBAC中,然后将权限授予角色。所以一个角色可能是:

用户

已被授予customer123.read

,另一个角色可能是:

管理员

已被授予权限customer123.write,customer123.update

等等