转自:http://accessmanager.group.iteye.com/group/topic/39152
很多人都知道以角色为基础的权限管理设计(RBAC),但是大部分人似懂非懂,不知道完整的权限管理系统都包括哪些内容。
在此以权限管理的使用场景来说明一下完整的权限管理内容。
一是鉴权管理,即权限判断逻辑。
1. 最基本的权限管理就是菜单管理,用户没有权限的功能模块在菜单节点上是不显示的。(很多人以为这就是权限管理!)
示例:普通业务人员登录系统后,是看不到【用户管理】菜单的。
2. 功能权限管理,B/S系统的功能体现为URL,所以功能权限管理主要是针对URL访问的管理。(很多人都不清楚权限管理的对象是什么?)
示例:
经过授权,部门经理可以查看【用户管理】菜单,并查看部门用户信息,但权限设计要求,该部门经理没有添加用户的权限。
所以在访问【添加用户】的功能(URL)时,应该有没有授权的提示信息。
同时在【用户管理】页面上,【添加用户】的按钮应该灰色显示,不能点击。
3. 行级权限管理
示例:
论坛管理员,权限设计要求 A能管理论坛 【新闻版块】,不能管理论坛 【技术交流】
此时的权限设计就应该根据论坛的相应ID来判断权限信息。
4. 列级权限管理
示例:
业务权限设计要求,除销售人员以外,其他用户不能看到客户的联系方式信息。
此时的权限设计要判断相应的字段(列)是否可以显示。
5. 组织机构/部门级数据权限管理
示例:
业务权限设计要求,销售一部的人员只能看到本部门的销售订单,销售二部的人员只能看到本部门的销售订单,但销售经理可以同时看到
销售一部和销售二部的销售订单。
此时的权限设计就要根据销售订单数据本身的部门属性来做判断
6. 范围型业务数据权限管理
示例:
大卖场销售人员在下销售订单时,要选择相应的产品所在仓库信息。
业务权限设计要求,【国美】的销售人员在选择仓库的下拉列表中不能看到【广州仓库】,而【大中电器】的销售人员在选择仓库的下拉列表中不能看到【北京顺义仓库】
二是授权管理,即权限分配过程。以上的权限管理内容都要通过系统的授权功能来分配给具体的用户,授权功能应该足够灵活。
1. 直接对用户授权,直接分配到用户的权限具有最优先级别。
2. 对用户所属岗位授权,用户所属岗位信息可以看作是一个分组,和角色的作用一样,但是每个用户只能关联一个岗位信息。
3. 对用户所属角色授权,用户所属角色信息可以看作是一个权限分组,每个用户可以关联多个角色。
4. 角色直接关联具体的功能权限(URL),也可以关联负权限,即此角色关联的权限不能使用负权限功能。负权限具有优先级别。
5. 分级授权,系统管理员可以将自己拥有的权限信息授权给其他用户。即可以设置分级管理员和超级管理员。
以上才是一个完整的权限管理系统,你有这样的完整权限的设计
相关推荐
【权限管理系统设计方案】是关于如何构建一个有效管理用户权限的系统的详细文档。权限设计的核心在于理解用户、组、角色和权限这四个基本概念及其相互关系。 1. **权限设计概念** - **权限资源**:权限资源是系统...
"通用权限管理系统设计篇"着重探讨了如何设计一个适用于多种场景、能够处理不同用户和角色权限的系统。在这个主题下,我们将深入理解权限管理的核心概念、设计原则以及实现策略。 一、权限管理基础 权限管理主要...
本文将深入探讨“角色权限管理设计方案”,基于提供的描述和标签,我们将详细阐述这一主题,以便理解如何有效地设计和实现一个权限控制系统。 首先,我们要明白权限管理的核心目标是确保用户只能访问他们被授权的...
然而,文章的摘要部分提供了关于系统设计的目的和优势的更多信息,即通过设计一个通用的权限管理系统,可以使得其他基于Java EE平台的Web应用基于该系统快速进行开发,从而缩短整个项目的开发周期。这一优势体现了...
在本文中,我们将深入探讨用户权限管理的设计与实现,基于提供的文件名"实现业务系统中的用户权限管理--设计篇.docx"和"实现业务系统中的用户权限管理--实现篇.docx"来解析这一主题。 首先,我们要理解用户权限管理...
在IT行业中,权限管理和数据库...权限管理确保了只有经过授权的用户才能访问和操作相应资源,而数据库设计则保证了数据的有效组织和快速访问。理解并熟练掌握这两者,对于开发出安全、稳定、高性能的IT系统至关重要。
在《通用权限管理设计篇(二)》中,数据库设计是关键部分,包括数据表的设计规范、字段类型选择、索引策略以及数据校验规则等。合理的数据库设计能提升系统的性能和数据一致性。 《实现业务系统中的用户权限管理--...
在构建复杂的业务系统时,用户权限管理是至关重要的一个环节,它确保了系统的安全性,防止未经授权的访问和操作。本文将深入探讨用户权限管理的设计原理、常见模型以及实施策略。 一、用户权限管理概述 用户权限...
首先,我们要理解权限管理系统的概念。它是指通过定义和控制用户对资源的访问权限,确保只有合法用户在授权范围内进行操作,防止非法访问和恶意破坏。权限管理系统通常包括用户管理、角色管理、资源管理和权限分配四...
构建一个通用的角色权限管理系统不仅需要考虑技术实现,还需充分理解业务需求。通过合理设计权限、用户、角色和组之间的关系,以及精心规划数据库结构,可以有效地支持不同业务场景下的权限管理需求。此外,持续优化...
首先,"通用权限管理系统"的设计文档是理解整个系统架构和设计思路的基础。设计文档通常包括系统需求分析、模块划分、数据库设计、接口定义等内容,有助于开发者快速理解系统的整体逻辑和操作流程。通过对设计文档的...
综上所述,用户权限管理设计方案涉及数据库表结构设计、权限模型选择、权限管理策略以及用户体验优化等多个方面。对于初学者来说,理解这些基本概念并能实际应用,将有助于构建出安全可靠的多用户系统。
设计一个灵活、通用且方便的权限系统可以极大地提高系统的安全性,并简化管理流程。以下是对该文档内容的详细阐述: 1. **设计目标** 目标是创建一个能够对所有资源进行权限控制的系统,资源分为静态资源(如功能...
本文主要探讨基于用户、角色、权限的设计思路,并提供一种实现方案。 首先,理解基本概念: 1. **权限**:权限定义了用户对特定功能或资源的操作能力,如查看页面、调用业务逻辑、增删改查等。权限可以进一步细分...
权限管理是IT系统中至关重要的一个环节,它涉及到用户对...总的来说,这个"权限管理demo"是一个全面的示例,涵盖了从数据库设计到前端界面展示的整个流程,对于学习和理解权限管理系统的设计和实现具有很高的参考价值。
《CS框架权限管理功能设计》winform1是一个基于ASP.NET技术的客户端应用程序,主要用于实现企业级的权限管理系统。在这个系统中,重点在于如何有效地管理和控制用户的访问权限,确保系统的安全性和数据的保护。以下...
在IT领域,权限管理系统是确保信息安全和访问控制的关键组成部分。基于RBAC(Role-Based Access ...在设计这样的系统时,需充分理解RBAC的各个组件和原则,并结合实际业务需求,构建出符合企业特性的权限管理架构。
在Java编程环境中,用户权限管理是一项至关重要的任务,它涉及到系统的安全性、稳定性和用户体验。这份“JAVA用户权限管理概要设计说明书-外发版”很可能提供了关于如何在Java应用程序中实施用户权限控制的全面指导...
报告的引言部分主要阐述了编写目的,即通过设计一个工资管理系统数据库,提高学生对数据库理论知识和实践技能的理解。项目背景可能涉及企业中薪资管理的重要性和复杂性,以及当前手动或半自动化处理的不足。 2. ...
本文将深入探讨C#中的权限管理系统,包括授权、授权管理以及权限控制的相关概念和实践方法。 首先,我们要理解“权限”这一核心概念。在软件系统中,权限通常指的是用户或角色对系统资源(如文件、功能、窗口按钮等...