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

相关推荐

    角色继承与企业权限管理框架的实现

    下载于维基的收费论文,拿出来免费共享。主要讲述了角色继承的实现方法

    论文研究-RBAC模型中角色继承关系的研究与改进.pdf

    针对RBAC96模型中私有权限实现方法的不足,分析了现有改进方案的研究现状和不足,引入继承属性的概念,通过继承属性值实现权限公有与私有的划分,提出了角色继承时只创建继承关系的继承方案。引入权限重载概念,给出...

    JAVA用户、角色、权限、菜单、工作流管理系统

    目前系统已经基本集成的功能包含有,用户管理,角色管理,菜单管理,组织管理,数据字典,日志管理,接口管理(暂时未完成实际应用),流程配置,运行流程管理,消息管理(暂无实际应用),业务模块没有做。后台是基于...

    基于角色的权限管理系统视频教程

    很多初学者面对这样的需求不知道如何下手,特别是稍微复杂点的权限,更是找不到方向,为此我们夜鹰教程网特别推出了这套基于角色的权限管理视频教程,通过给用户分配角色,给角色分配权限,来实现权限管理。...

    论文研究-电子政务系统中角色网络扩展模型研究.pdf

    该模型在继承角色网络模型全部优势的同时,一方面解决了原有RNM中角色间继承关系上的缺陷,使高层角色可以部分继承底层角色的权限;另一方面则通过对时限约束特征的定义和分析,给出了在时限约束条件下TRNM的组成...

    角色菜单权限表关系及其建表语句.txt

    角色菜单表关系及其建表sql。主要用于shiro权限认证。包含 1,sys_menu(菜单表) 2,sys_role_menu(角色菜单关联表<多对多>) 3,sys_authorities (权限表) 4,sys_role_authorities(角色权限关联表...

    基于角色的权限管理数据库设计

    基于角色的权限管理数据库设计。内有建表语句及测试语句。

    c#通用版权限管理系统

    主要功能有:权限管理、角色管理、部门管理、用户管理、公司管理、模块管理、系统设置。适用 OA、财务、人力等办公软件系统 的二次开发,以关键字(Key)的方式来定义系统的权限,使系统权限分配更加贴合企业需求。...

    个人管理系统用户管理角色管理权限管理

    系统用户管理角色管理权限管理后台管理系统,用于基础管理

    RBAC模型权限管理中三种新的角色继承机制和授权策略 (2007年)

    (c)提出的三种角色继承机制将RBAC模型角色数量减少了将近一半,使权限管理更具灵活性、可扩展性、安全性和实用性;(d)新的理论在实践中得到了应用.实践结果表明,新的模型提供了灵活的授权管理和访问控制服务,并简化了...

    用户角色权限管理模块

    本工程实现了基础服务中的用户管理,角色管理,权限管理模块

    SpringMVC实现用户角色管理(springmvc角色权限管理)

    SpringMVC实现用户角色管理(springmvc角色权限管理) SpringMVC用户管理实现 通过SpringMVC与JSP实现用户角色管理 SpringMVC实现用户角色管理(springmvc角色权限管理

    java用户角色权限

    java用户角色权限demo,简单说明用户角色权限直接的关系

    基于角色的权限控制

    实现了根据人物角色去控制权限,一个人可以同时拥有多个角色,一个角色可以同时拥有多个模块的权限,有人员管理,角色管理,角色权限分配,用户角色分配等等功能

    通用角色权限管理系统设计

    通用角色权限管理系统设计 因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计。 权限系统一直以来是我们应用系统不可缺少的一个部分,若每...

    用户角色权限控制数据库

    a) 角色中的成员继承角色的权限,角色与角色没有上下级关系,他们是平行的。通过角色 赋予权限,是指没办法按职位或项目的分类来赋予权限的另一种方式,如:系统管理员,资 料备份员… b) 实例中:对于本系统中,...

    10 oracle管理权限和角色 PPT

    10 oracle管理权限和角色 PPT 10 oracle管理权限和角色 PPT

    OA系统权限管理设计方案

    对用户进行单独授权,这种情况必须在不继承角色的情况下才能生效,并且此时只使用单独授权的权限。 每一次授权都是针对特定模块,而不是所有。 搜索用户所有授权过程是这样的: 1、查询用户所有角色的权限,按...

    多层级角色部门权限管理结构图

    详细描述多层级角色部门权限管理结构,对于理清权限管理思路非常有用,清晰了解权限设计多级,一级各层级关系和数据结构

    基于C# WinForm的用户角色权限管理系统.zip

    此项目基于mysql5.0、visual studio 2017开发出来的,主要功能包括用户的登录注册,学生信息以及成绩的增删改查,账号的增删改查,菜单的增删改...文件中包含源码、sql文件以及mysql连接数据库的各版本的Mysql.Data.dll

Global site tag (gtag.js) - Google Analytics