`
EricShaw
  • 浏览: 29757 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

组织结构与权限模型设计(三)

阅读更多

前言

上篇文章组织结构与权限模型设计(一)组织结构与权限模型设计(二)中,介绍了权限模型的两种实现方案。方案一将操作功能和数据范围在一个维度,用角色的权限描述,方案二将操作功能和数据范围分成两个维度,分别用角色的权限和职位描述。方案一的优点是,配置简单,用户在一个地方把权限配置好就行了;方案二的优点是,清晰易扩展(操作功能和数据范围分别扩展,不用做乘法)。

 

方案三

基于以上分析,方案三就是把前面两种方案结合了一下:权限依然是分为操作功能和数据范围两个维度,但是两个维度都在角色中定义。

还是以查看工作日志这个功能为例:

按方案三实现的话,系统中会有一个权限项,叫查看工作日志(操作功能),至于查看谁的工作日志(数据范围),我们还是用方案二中的power定义,它有两个选择:Manager或Member。将这个语义属性附加到角色上,标识为Manager的角色能查看整个部门的工作日志,标识为Member的角色只能查看自己的工作日志。将权限项和power属性赋给一个角色,再将这个角色赋给用户,用户就具备了相关的日志权限。

 

总结

方案三综合了前面两个方案的优点,既能让用户在一个面板中定义权限,又能从两个维度对权限进行描述。方案三是经过反复讨论,最终决定在我们产品中采用的权限模型,是否好用还需用户的验证。

分享到:
评论
1 楼 george 2011-03-23  
你的方案三,其实不用把is_manager属性加在role上,只要再加一个角色分类表,定义角色是数据系统角色、部门角色还是自定义角色就可以了,定义为部门角色的角色,在用户所在的部门中才能拥有自己角色所拥有的所有权限,也就是实现了“数据范围”维度的控制。

相关推荐

    基于_NET动态用户权限管理模型的设计与实现(细化到按钮)

    随着企业管理信息系统规模的不断扩大,信息系统的权限管理成为一个日益突出的问题。文中针对现有信息系统 ...业对信息系统权限管理的要求,而且能随组织结构或安全需求的变化而变化,具有很好的灵活性和可操作性。

    论文研究-基于角色扩展的RBAC模型.pdf

    针对基于角色的访问控制(RBAC)模型在模拟复杂组织结构和权限继承关系方面的不足,提出了基于角色扩展的RBAC模型——MR-RBAC。该模型在角色集和权限集之间引入了最小角色集,并形式化定义了模型的基本集合和相关...

    论文研究-WARBAC:改进的角色访问控制管理模型.pdf

    HH模型的框架结构为主体的改进模型——WARBAC模型,该模型利用ARBAC02模型中的组织结构的思想对角色、权限分配管理策略进行了重新定义和设计,分析表明WARBAC模型既具有角色层次管理的简单性,又实现了较为复杂的...

    中国电信计费模型:数据模型

    2.1 数据模型设计的业务驱动力 14 2.1.1 现有数据模型的缺陷 14 2.1.2 业务发展对数据模型提出的要求 14 2.1.3 建立新的计费数据模型的意义和主要思路 17 2.2 数据模型方法论概述 19 2.3 新一代计费数据模型的特点 ...

    商业银行信贷管理系统的数据库设计要点(1).doc

    组织机构、人员与权限 组织机构、人员与权限系统被设计成一个独立的子系统,直接对应应用程序的机构人 员管理和权限管理认证模块,实际上在数据库中该部分数据也只是提供机构ID、人员ID的 外键关联或引用,见图1。...

    煤矿井下坑道钻机产品数据管理模型与系统

    建立了钻机产品数据管理的各项功能模型,包括项目管理、文档管理、流程管理、BOM管理、零部件管理、组织权限管理和系统集成;给出钻机产品数据管理系统的总体结构、系统组成和拓扑构型,并采用Team Center Express软件...

    政务平台数据库设计.doc

    " 数据E-R图 总图 用户组织机构 图4-78用户组织机构 用户角色权限 图4-79用户角色权限 业务模型树 图4-80业务模型树 业务数据 图4-81业务数据 工作流流转 图4-82工作流流转 物理设计 设计数据库的物理结构,根据...

    admidio:Admidio是针对组织和团体网站的免费开源用户管理系统。 该系统具有灵活的角色模型,因此可以反映组织的结构和权限-Source website php

    创建反映您组织结构的角色和组 使用您自己的个人资料字段自定义用户个人资料 使您的成员彼此联系(例如,配偶,母亲-儿子) 创建您的角色的个人成员资格列表 在线发布您的所有活动,并让成员参与 创建相册并让用户...

    图书管理系统 MYSQL 课程设计

    5.4用户与权限 28 6.结论 28 参考文献 29 图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,本次设计任务是...

    ERP系统数据库设计.doc

    3 逻辑结构设计阶段 逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理 系统(DBMS)支持的数据模型。数据模型可以由实体联系模型转换而来。 3.1 将E—R模型转换为关系数据模型的规则 (1)每...

    计算机软件毕业设计BS的计算机等级考试系统的设计与实现-计算机毕业设计源码-计算机毕业设计源代码.rar

    随着计算机技术的发展及计算机的日益普及,基于B/S结构的考试系统与无纸化办公一样已成为大势所趋。论文详细论述了一个基于B/S结构的计算机等级考试系统的设计过程。软件采用ASP.NET 2005作开发平台,C#作编程语言,...

    试论基于ASP. NET的教学服务门户系统设计与开发

     【论文摘要】介绍了全国机械原理与机械设计教学门户网站建设的意义,给出了其服务功能与组织模型。分析了门户系统的三层体系结构,介绍了系统的主要开发技术。给出了系统实现的部分关键要点,包括教学资源信息库...

    论文研究-协同三维几何建模动态访问技术研究.pdf

    为解决协同设计过程中几何模型的动态访问问题,提出一种基于Web的协同设计环境下三维几何建模动态访问的分布式体系结构、异类CAD系统之间的动态数据交换组织模式。同时,提出一种面向对象的基于优先权限的乐观并发...

    电子商务系统设计实验报告三.docx

    图1万家灯火灯具销售平台体系结构图 在该体系结构中,正常的注册用户可以进行给定权限内的网站内容和服务的浏览和使用。如果要参与网站提供的主要商务活动(参与发布灯具信息,接收灯具信息并反馈,双方互相评审...

    城市综合应急系统设计方案

    第三部分 一期工程系统设计 17 1.系统设计原则 17 2. 编写依据及参考 17 2.1 国家法规及标准 17 2.2 行业标准 17 3. 系统总体设计 17 3.1系统组成设计 18 3.2系统的层次结构设计 20 3.3系统的拓扑结构 21 3.4 系统...

    java在线考试系统课程设计-.doc

    目 录 第一章 引言 3 1.1 目的 3 1.2 名词解释 3 1.3 参考资料 3 1.4 文档结构 3 第2章 远景 4 2.1 项目概述 4 2.1.1 项目功能结构 5 2.1.2 功能摘要 8 2.1.3 用户特点 8 2.1.4 业务模型 8 第3章 需求分析 11 3.1 ...

    依据asp.net基于BS的计算机等级考试系统的设计与实现(毕业设计源代码+论文)

    随着计算机技术的发展及计算机的日益普及,基于B/S结构的考试系统与无纸化办公一样已成为大势所趋。论文详细论述了一个基于B/S结构的计算机等级考试系统的设计过程。软件采用ASP.NET 2005作开发平台,C#作编程语言,...

    学生管理系统数据库设计.pdf

    需求分析的⽅法,常⽤SA(Structured Analysis) 结构化分析⽅法,SA⽅法从最上层的系统组织结构⼊⼿,采⽤⾃顶向下,逐层分解的⽅ 式分析系统。 数据流图表达了数据和处理过程的关系,在SA⽅法中,处理过程的处理...

    ASP.NET教务管理平台-权限及公共模块设计与开发(源代码+thesis).zip

    ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式,将应用程序的逻辑和界面分离,提供了更好的代码组织和可维护性。我们选择ASP.NET MVC框架是因为它具有良好的可扩展性和灵活性,可以轻松地添加...

Global site tag (gtag.js) - Google Analytics