0 0

权限管理中角色间的继承关系有没有必要?0

现在在做权限管理,参考的是RBAC模型,在这个模型中提到了角色间的继承关系,从它的那个图来角色与角色之间还是多对多的关系? 按照这样的原理,对于总经理和副总经理这两种角色来说,总经理拥有副总经理所有的权限,再加上自己特有的权限,如果角色之间存在继承关系的话,那么按照正向授权,总经理和副总经理的关系就是:

副总经理

    ----- 总经理

再加上角色和角色是多对多的关系,也就是说一个角色模型就是一个网状的结构,这样是不是太复杂了呢? 角色间的继承关系怎么样能够更好的处理,显示角色的时候怎么显示它们之间的关系呢?
2015年1月08日 08:19

3个答案 按时间排序 按投票排序

0 0

同意1楼,根本没必要搞这么复杂,如果有,说服你的需求者,否则自己给自己埋坑

2017年9月08日 16:15
0 0

如果是组织结构性质的继承关系,本身是没有必要的。
这个我建议你不要只看计算机专业性的书籍,主要看看身边的企业岗位设置。
实际上从企业岗位设置来说,每个岗位都是有特定的职责的,本身就不存在权限上的继承关系。按照企业的职责划分来说,分级管理,逐步细化才是正解,老板不是所有工作都做,经理也不是所有员工的活都干。当然如果是身兼数职的小公司,这是有可能的。这只能说明管理上还没有发展到规模化和精细化。
由此推断的,如果是在商业化软件中,使用角色继承,既不合理,又无必要。

但是如果是互联网的应用来说,对于用户进行分级管理,那么产生的角色关系就有必要了。
例如,初级用户只能使用部分功能,中级用户能够使用更多功能,以此类推。这就存在继承关系。

即便如此,在面向对象的设计与实现过程,也是更多的提倡使用组合的方式来完成这种关系,而不是使用继承的方式来实现。

由此推断,在用例方面的系统角色继承关系,主要针对用户分级管理。

针对你的问题,我的建议是:实在没有必要把这种东西做到计算机系统里面来,徒增系统复杂度,还让软件本身使用上理解起来更加困难,给最终的使用者出难题。

2015年1月09日 10:59
0 0

角色可以按照等级制度分配权限,上下级存在包含关系,可以呈现树形结构

2015年1月08日 13:41

相关推荐

    EasyUI权限管理的增删查改

    - **权限继承**:角色之间可能存在权限继承关系,即子角色自动继承父角色的所有权限。 - **权限策略**:可以设定不同级别的访问控制,如只读、可写或完全控制。 - **日志记录**:对权限操作进行日志记录,便于追踪和...

    OA权限管理设计的实现

    3. **功能权限管理**:在传统的业务系统中,通常有两种类型的权限管理:功能权限管理和资源权限管理。在OA系统中,更侧重于功能权限管理。 #### 四、权限管理关键概念 1. **权限**:权限通过“模块+动作”的组合来...

    NC63培训手册-权限管理

    - **角色分类**:根据职责和业务需求,角色可以细分为不同类别,如操作员、审批员、管理员等,确保每个角色只拥有完成其任务所需的最小必要权限。 - **功能权限**:功能权限是指用户通过角色所能执行的具体操作,...

    通用权限管理概要设计说明书

    在IT行业中,权限管理是系统安全的核心组成部分,尤其在企业级应用中,权限管理的设计至关重要。本概要设计说明书将详细阐述一个通用权限管理系统的架构、功能模块、数据模型以及关键设计原则,以确保系统既能满足多...

    强者优化之权限管理

    同时,权限也可以被委托给其他用户或角色,以便在必要时进行管理。 10. **权限冲突解决**:在某些情况下,用户可能通过不同角色或权限集拥有相互冲突的权限。权限管理系统应具备处理这种情况的机制,以避免混乱。 ...

    权限管理系统(MyOA)

    6. **权限继承与隔离**:角色之间可能存在权限继承关系,比如子角色可以继承父角色的权限。同时,为了满足特定场景,也支持权限隔离,使某些角色拥有独立的权限集。 7. **权限审计**:系统应提供权限审计功能,记录...

    sap right 权限管理

    - **模板角色(Template Role)**:以“G+”开头的角色,作为其他角色的基础,通过继承模板来实现权限的快速设置和统一管理。 - **业务角色(Business Role)**:以“Z+”开头的角色,通常直接分配给用户。 - **...

    RBAC权限体系设计UML

    3. **设计角色继承结构**:构建角色之间的层级关系,利用继承机制简化权限分配工作。 4. **实现细粒度控制**:虽然RBAC主要关注粗粒度权限,但在必要时也应支持细粒度控制,满足特定业务需求。 #### 五、RBAC权限...

    基于Web的用户权限管理数据库

    角色是一组预定义的权限集合,用户被分配到不同的角色,从而继承相应的权限。权限则指用户可以执行的具体操作,如查看、编辑、删除等。 2. **Web框架与数据库交互** 为了实现Web界面与数据库的交互,开发者通常会...

    GMS基础修改菜单和权限管理完整版

    5. **权限继承与冲突处理**:处理多级权限结构中的继承关系,并解决权限冲突问题。 6. **用户界面适配**:确保自定义菜单在各种设备和屏幕尺寸上表现良好。 在提供的压缩包中,"Src"和"bin"两个文件夹分别代表源...

    tp5+后台(自带权限管理系统)源代码

    通过角色的中介,实现权限的继承和复用,简化了权限的管理和分配。 5. **数据库设计**:为了实现权限管理,需要设计合理的数据库表结构,如用户表、角色表、权限表和角色权限关联表。这些表之间的关系需要正确建立...

    C# MVC权限管理系统

    在权限管理系统中,可能有User、Role和Permission等模型,它们之间通过关系映射实现关联。模型类通常使用Entity Framework等ORM(对象关系映射)工具与数据库进行交互,简化数据操作。 **5. 认证与授权** 系统支持...

    权限管理解决方案参考.pdf

    角色分类有助于简化权限管理,例如: - **系统角色**:适用于所有用户的通用角色。 - **部门角色**:根据部门职能定制的角色。 - **职务角色**:基于职位职责设定的角色。 6. **权限控制** 权限控制涉及权限的...

    [] - 2022-08-14 全网最全的权限系统设计方案(图解).pdf

    在没有良好权限管理的情况下,公司可能面临数据泄露、未授权访问等安全风险。因此,制定一个合理的权限模型,以确保数据的安全性和完整性,对于任何企业都至关重要。 在设计权限系统时,首先需要了解权限设计的树形...

    ENTRUST用于Laravel5基于角色的权限控制实现

    在 Laravel 框架中,权限管理是一个重要的组成部分,它帮助开发者实现对用户访问权限的精细控制。ENTRUST 是一个专门为 Laravel 设计的角色与权限管理包,它为 Laravel 5 提供了一套完整的解决方案。本文将深入探讨...

    权限管理系统

    权限管理系统是IT行业中一个至关重要的组成部分,特别是在大型企业或组织中,它负责控制不同用户对系统资源的访问和操作权限。这个框架的核心目标是确保数据安全性和操作合规性,同时提高工作效率,允许用户只访问...

    fox999_工作流授权控制模型.pdf

    组织模型描述了角色在组织架构中的位置和关系,包括部门、团队等,这有助于实现基于组织结构的权限管理。 **5.4 角色定义** 角色定义应清晰明确,涵盖所有必要的职责和权限,以确保角色分配的准确性和一致性。 **...

    Server-2012-域用户文件服务器的搭建与权限分配步骤及说明

    - 对于每个部门的文件夹,取消权限继承,并分别为“管理部门”和“操作部门”设置完全控制权限。 - 对于部门内部文件夹,同样取消权限继承,并删除其他部门的访问权限。 - 对于个人文件夹,设置相应的员工拥有...

    SAP权限设计培训.ppt

    8. **权限继承和叠加**:角色可以继承自其他角色,这有助于减少重复权限的定义。同时,用户可以被分配多个角色,权限会叠加,但需要注意避免权限冲突。 9. **个人化视图(Personalization Views)**:允许用户根据...

Global site tag (gtag.js) - Google Analytics