`
chenyunhong
  • 浏览: 139699 次
  • 性别: Icon_minigender_1
  • 来自: 真的不知道
社区版块
存档分类
最新评论

一个权限管理模块的设计

    博客分类:
  • Java
 
阅读更多

一个用户权限管理模块的设计思路:

1. 权限资源(功能资源)

系统的所有权限信息。权限具有上下级关系,是一个树状的结构。如下:

<!--[if !supportLists]-->u  <!--[endif]-->系统管理

<!--[if !supportLists]-->l  <!--[endif]-->单位管理

<!--[if !supportLists]-->u  <!--[endif]-->查看单位

<!--[if !supportLists]-->u  <!--[endif]-->添加单位

<!--[if !supportLists]-->u  <!--[endif]-->修改单位

<!--[if !supportLists]-->u  <!--[endif]-->删除单位

<!--[if !supportLists]-->l  <!--[endif]-->部门管理

<!--[if !supportLists]-->u  <!--[endif]-->查看部门

<!--[if !supportLists]-->u  <!--[endif]-->添加部门

<!--[if !supportLists]-->u  <!--[endif]-->修改单位

<!--[if !supportLists]-->u  <!--[endif]-->删除单位

 

对于每个权限,又存在两种情况:1可访问;2可授权,部分表中采用拥有类型做判断(0可访问,1即可访问也可授权)

 

2. 用户

系统的具体操作者,用户可以自己拥有权限信息,可以归属于0n个角色,可属于0n个组。他的权限集是自身具有的权限+所属的各角色具有的权限+所属的各组具有的权限的合集。它与权限、角色、组之间的关系都是nn的关系。

 

3. 角色

为了对拥有相似权限的用户进行分类管理,因此定义角色,例如:超级管理员,一般管理员、一般用户等角色。在这里同时也让角色具有上下级关系,形成树状视图,父级角色的权限是自身及它的所有子角色的权限的综合。

 

4.

为了更好地管理用户,对用户进行分组归类,简称为用户分组。组也具有上下级关系,可以形成树状视图。在实际应用中,我们知道,组也可以具有自己的角色信息、权限信息。

就好比是javaeye中的圈子,一个圈子可以拥有多个会员,同时一个会员也可以加入多个圈子,对于不同的圈子又有不同的权限信息。(组的解释:例如一个公司中,不同的部门即可划分不同的组来进行权限的分配)

 

针对以上描述,结构关系如下:

 

 

整个模块分为组权限管理、角色权限管理、用户权限管理。

其中组权限管理:组权限 = 所属角色的权限合集 + 组自身的权限。

角色权限管理:角色权限 = 角色自身权限。

用户权限管理:用户权限 = 所属角色权限合集 + 所属组权限合集 + 用户自身权限。

 

注意:因为组和角色都具有上下级关系,所以下级的组或角色的权限只能在自己的直属上级的权限中选择,下级的组或者角色的总的权限都不能大于直属上级的总权限。

 

欢迎大家拍砖,给点建议。

  • 大小: 50.4 KB
分享到:
评论

相关推荐

    用户权限管理模块设计

    "用户权限管理模块设计" 在现代企业中,用户权限管理模块设计是一项非常重要的任务。随着企业的发展和业务的扩展,用户权限管理模块的设计变得越来越复杂。因此,我们需要设计一个详细、结构合理、易扩展的用户权限...

    用户权限管理模块(C++实现)

    本项目"用户权限管理模块(C++实现)"是一个用C++编程语言实现的权限管理解决方案,它包含了几个核心功能,如单例模式、用户区分、用户管理以及密码安全存储。 首先,我们来深入理解C++实现的用户权限管理模块。C++...

    QT文件云服务系统的权限管理模块设计

    综上所述,QT文件云服务系统的权限管理模块设计是一个涉及用户、角色、权限、继承、审计和安全性的复杂过程。正确实施这些设计元素,将为用户提供安全、便捷的文件存储和访问体验,同时也为管理员提供了强大的控制...

    一个用户权限管理模块的设计思路

    下面将详细阐述一个用户权限管理模块的设计思路。 首先,我们要明确权限资源,即功能资源。这些资源是系统内所有可以被赋予权限的操作或功能,它们通常构成一个层次结构,如系统管理、单位管理、查看和修改单位等。...

    一个简单实用的系统管理模块(权限管理模块)例子

    以下是对这个“一个简单实用的系统管理模块(权限管理模块)例子”的详细解释。 首先,权限管理模块的核心功能包括用户角色分配、权限控制和访问验证。用户角色分配允许管理员将不同的用户分组到特定的角色中,每个...

    毕业设计论文-教育报表管理系统权限管理模块的实现.zip

    总结来说,《教育报表管理系统权限管理模块的实现》这篇毕业设计论文详细阐述了如何在教育报表管理系统中建立一个有效的权限管理模块,涵盖了角色设定、权限分配、访问控制、权限动态调整以及测试和审计等方面,为...

    权限管理模块源码 及数据库设计

    本文将深入探讨一个权限管理模块的源码及其数据库设计,非常适合初学者学习和理解。 首先,权限管理的核心目标是实现用户、角色和资源之间的关系管理。在系统中,用户通过扮演不同的角色来获取对特定资源(如文件、...

    基于QT的地下水位监测系统权限管理模块设计

    基于QT的地下水位监测系统权限管理模块设计旨在提供一套高效、灵活且安全的用户访问控制机制,以满足不同角色用户的需求。 首先,权限管理模块的基础是用户账户体系。在系统中,每个用户都需要一个唯一的身份标识,...

    权限模块设计说明

    权限模块是软件系统中至关重要的组成部分,它负责管理和控制用户对资源的访问,确保系统安全性和数据保护。本文将深入探讨“权限模块设计说明”中...通过遵循上述原则和方法,可以构建一个既安全又高效的权限管理系统。

    通用权限模块设计与分析

    总的来说,这些文档组合起来提供了关于权限模块设计的全方位视角,从理论模型到实际应用,从系统设计到具体实现,涵盖了权限管理的各个方面。在设计此类模块时,开发者需要考虑系统的可扩展性、灵活性和安全性,以...

    用户角色权限管理模块

    在IT系统设计中,用户角色权限管理模块是一个至关重要的组成部分,它主要负责维护系统的安全性和访问控制。这个模块确保了不同类型的用户只能访问他们被授权的功能和数据,从而保护了系统的完整性并提升了用户体验。...

    java权限管理与日志记录模块的设计与开发(源代码+论文)

    系统功能管理模块主要由用户管理子模块、角色管理子模块、角色设置管理子模块、权限管理子模块、系统菜单管理子模块、日志管理子模块和用户登录验证子模块构成。通过对系统功能的各种设置,实现对系统各级用户的角色...

    角色权限管理模块(C#)

    总之,“角色权限管理模块(C#)”是一个涉及用户、角色和权限三者交互的复杂系统,它需要开发者熟练掌握C#和.NET Framework的安全机制,并结合业务需求进行灵活设计。正确实现这一模块,可以确保系统的安全性和稳定性...

    权限管理系统设计方案

    【权限管理系统设计方案】是关于如何构建一个有效管理用户权限的系统的详细文档。权限设计的核心在于理解用户、组、角色和权限这四个基本概念及其相互关系。 1. **权限设计概念** - **权限资源**:权限资源是系统...

    毕业设计论文-教务管理平台权限及公共模块设计与开发.zip

    在本文中,我们将深入探讨一个毕业设计项目——“教务管理平台权限及公共模块设计与开发”。该设计旨在创建一个集成了权限控制和通用功能的教务管理系统,以满足学校管理者、教师和学生的需求。 首先,权限管理是...

    自动权限控制管理模块

    在IT行业中,权限控制是系统安全的关键组成部分,尤其在企业级应用中,权限管理模块扮演着至关重要的角色。"自动权限控制管理模块"是解决这一问题的有效工具,它旨在简化项目开发过程中的权限设计和实现,使开发者...

    进销存管理系统权限管理模块的设计.pdf

    本文主要探讨了进销存管理系统的设计,特别是权限管理模块的设计,以提升系统的安全性和效率。 在系统需求分析阶段,作者首先对整体系统进行了总体分析,确定了系统的目标是为了帮助企业更有效地管理进销存流程,...

    JSPSmart系统-权限管理与日志记录模块的设计与开发(源代码+论文).zip

    一、权限管理模块 权限管理主要负责控制用户对系统资源的访问,确保系统安全性和数据完整性。在JSPSmart系统中,权限管理主要包括角色定义、权限分配、用户授权三个部分: 1. 角色定义:系统中的角色是对一组权限...

    人事管理系统模块设计

    4. **总体设计**:系统分为三个主要模块——权限认证模块、人员基本信息模块和工资信息模块。权限认证模块负责用户登录和权限分配,保证安全性。人员基本信息和工资信息模块相对独立,便于数据库管理和维护。处理...

Global site tag (gtag.js) - Google Analytics