Page 1 of 1

型又称R模型。每个公司

Posted: Sun Dec 22, 2024 6:13 am
by rifat77
R模型(角色继承的R模型) 角色继承的R模如公司里管理财务的人员有财务总监、财务主管、出纳员等财务主管需要拥有但不限于出纳员的权限财务总监需要拥有但不限于财务主管的权限像这种管理关系向下兼容的模式就需要用到角色继承的R模型。角色继承的R模型的思路是上层角色继承下层角色的所有权限并且可以额外拥有其他权限。 从模型图中可以看出下级角色拥有的权限上级角色都拥有并且上级角色可以拥有其他的权限。角色的层级关系可以分为两种一种是下级角色只能拥有一个上级角色但是上级角色可以拥有多个下级角色这种结构用图形表示是一个树形结构如下图所示: 还有一种关系是下级角色可以拥有多个上级角色上级角色也可以拥有多个下级角色这种结构用图形表示是一个有向无环图如下图所示: 树形图是我们比较常用的因为一个用户一般情况下不会同时有多个直属上级比如财务部只能有一个财务总监但是可以有多个财务主管和收纳员。



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

Image

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