R模型(带约束的R模型) 带约 土耳其手机号码 束的R模型又成R模型。在实际工作中为了安全的考虑会有很多约束条件比如财务部里同一个人不能即是会计又是审核员跟一个人同一时间不能即是运动员又是裁判员是一个道理的又比如财务部的审核员不能超过个不能个也没有。因为角色和权限是关联的所以我们做好角色的约束就可以了。 常见的约束条件有:角色互斥、基数约束、先决条件约束等。 角色互斥:如果角色和角色是互斥关系的话那么一个用户同一时间不能即拥有角色又拥有角色只能拥有其中的一个角色。 比如我们给一个用户赋予了会计的角色就不能同时再赋予审核员的角色如果想拥有审核员的角色就必须先去掉会计的角色。

假设提交角色和审核角色是互质的我们可以用图形表示: 基数约束:同一个角色被分配的用户数量可以被限制比如规定拥有超级管理员角色的用户有且只有个;用户被分配的角色数量也需要被限制角色被分配的权限数量也可以被限制。 先决条件约束:用户想被赋予上级角色首先需要拥有下级角色比如技术负责人的角色和普通技术员工角色是上下级关系那么用户想要用户技术负责人的角色就要先拥有普通技术员工的角色。 用户划分 用户组 我们创建角色是为了解决用户数量大的情况下用户分配权限繁琐以及用户-权限关系维护成本高的问题。抽象出一个角色把需要一起操作的权限分配给这个角色把角色赋予用户用户就拥有了角色上的权限这样避免了一个个的给用户分配权限节省了大量的资源。