RBAC--基于角色的访问控制
1、RBAC0 RBAC0(Core RBAC)定义了能构成一个RBAC控制系统的最小的元素集合。在RBAC0之中,包含最基本的5个元素:用户集(users,USERS)、角色集 (roles,ROLES)、目标/对象集(objects,OBS)、操作集(operations,OPS)、许可权/特权集 (permissions,PRMS)。权限被赋予角色,而不是用户,当一个角色被指定给一个用户时,此用户就拥有了该角色所包含的权限。会话集 (sessions,SESSIONS)是用户与激活的角色集合之间的映射。RBAC0与传统访问控制的差别在于增加一层间接性(角色)带来了灵活 性,RBAC1、RBAC2、RBAC3都是先后在RBAC0上的扩展。 RBAC0模型如图2所示: 图2:RBAC0模型 用户(User):代表人,也可以是一台机器、agent、或者其他任何智能型物品。 角色(Role):表示一个工作职责,在一个组织机构环境中的工作职责。该职责可以关联一些关于权力和责任的语义。 权 限(Permission):是一个许可,对在一个或多个对象上执行操作的许可。如:“一个文档”不是权限,“删除”也不是权限,只有“对文档的删除”才 是权限。由于RBAC标准定义的权限是正向授权(正权限),并没有禁止负向授权(负权限),因此可以自定义负权限。正向授权在开始时假定主体没有任何权 限