权限管理模块是后台管理系统中最基本的模块之一。设计的好坏,直接关系到系统模块安全调用的复杂度和拓展性,以及权限控制的粒度。
这里我的设计涉及到6张表。基础的表有:用户表、角色表、模块表和资源表。关联表有用户角色关联表、角色模块关联表、角色模块资源三张表的关联表。下面对表进行一一介绍。
用户表:保存用户的登录账号和其他系统信息。
角色表:保存角色信息,其中角色类型用来对角色进行拓展。
模块表:对应系统登陆后可见的菜单,是一个自身关联的树形结构。其中最里层的节点(叶节点)模块配置了url链接,会链接到相应的管理页面,而外层的节点模块没有配置导航链接,只是用于层级的展示用途。支持无限级拓展。
资源表:对应叶节点模块下的可访问的资源。如叶节点模块是“用户管理”,那么可访问的资源就是用户管理下的诸多用户操作:查看用户、编辑添加用户、保存添加用户、编辑更新用户、保存更新用户等等。
用户角色关联表:建立用户和角色的关系(多对多)。
角色模块关联表:建立角色和可访问的叶节点模块的关联关系(多对多)。
角色模块资源关联表:在角色和模块绑定的基础上,进一步绑定该角色能访问的资源的关联表。
关于如何通过powerdesigner建立pdm模型,请参考:http://felix-alone2012.iteye.com/blog/2088694。
pdm模型见附件。
相关推荐
权限设计(包括表结构) 权限设计是任何系统不可或缺的一部分,对于系统的正常运作和管理起着至关重要的作用。权限设计的主要目标是确保系统中的每个用户都拥有适当的权限,从而确保系统的安全和稳定。 permissions...
因此,我们需要设计一个详细、结构合理、易扩展的用户权限管理模块,以满足企业的需求。 在设计用户权限管理模块时,我们需要考虑到以下几点: 1. 不同职责的人员对于系统操作的权限应该是不同的。 2. 可以对“组...
基于QT的地下水位监测系统权限管理模块设计旨在提供一套高效、灵活且安全的用户访问控制机制,以满足不同角色用户的需求。 首先,权限管理模块的基础是用户账户体系。在系统中,每个用户都需要一个唯一的身份标识,...
表结构可能包括文档元数据表、版本控制表和访问权限表,用于存储和管理企业知识资产,促进知识的共享和传播。 6. **客户管理(Customer Management)** 客户管理模块用于客户信息的录入、跟踪和分析,可能涉及客户...
### 基于数据库的通用权限管理模块设计与实现 #### 概述 在现代信息系统的设计与开发过程中,用户权限管理模块是不可或缺的一部分。它主要负责控制不同用户对系统资源的访问权限,确保数据安全的同时也提升了系统...
3. **数据表设计**:在数据库设计中,表的结构和关系需要精心规划,以确保数据的一致性和查询效率。例如,用户表和角色表可能采用外键约束来保持数据完整性,确保用户只能关联存在的角色,反之亦然。 4. **HTML静态...
总的来说,这个经典用户权限管理模块设计旨在提供一个灵活、可扩展且易于维护的解决方案,适应各种业务系统的需求,提高系统的安全性,并降低管理成本。通过合理的数据模型设计,实现了权限的动态分配和管理,使得B/...
通过这些表结构可以推断出泛微OA系统为用户提供了全面的信息管理、权限控制、流程定制、文档管理等功能,这些功能的实现离不开对数据库表结构的精心设计和管理。在实际部署和使用中,系统管理员和开发人员需要根据...
本文以用户管理、组织结构与权限控制为例,探讨如何通过科学的设计理念和技术手段,优化关系型数据库的设计流程。 在关系型数据库中,数据通常存储在多个表中,这些表之间通过外键关联,并配合约束机制来维护数据的...
7. **接口设计**:提供API供其他模块或系统调用,实现权限管理的集成。 通过以上设计,我们可以构建出一个既能保护数据安全,又能满足业务灵活性需求的用户权限管理系统。数据结构的选择和优化对于系统性能至关重要...
6. **项目**:项目管理模块的表结构设计可能包括项目信息、成员分配、任务进度、预算和费用等,支持项目的全生命周期管理。 7. **会议**:会议管理涉及会议预约、参会人员、会议纪要等内容,表结构需支持多维度的...
数据库结构包括三个实体表:action 表(权限表)、gorupmanager 表(管理组表)和 master 表(人员表)。这三个表之间存在多对多的关系,因此需要使用另外两张表来完成交互,这两张表分别是 actiongroup 表(权限...
泛微e-cology是一款专业的协同办公自动化系统,其数据库表结构设计对于系统二次开发和自学者来说至关重要。本文档主要涵盖了泛微e-cology7.0版本的数据库表结构,虽然与最新的8.0版本存在细微差异,但基本结构相似,...
对于权限管理模块,它会详细解释权限模型、角色结构、用户与角色的关系,以及如何在系统中实现这些设计。 6. **设计报告**:设计报告是项目开发过程中的重要文档,记录了设计思路、需求分析、功能实现和问题解决...
逻辑结构设计是将概念模型转化为数据库表结构的过程。在此阶段,我们将ER图转化为具体的数据库表,定义每个表的字段、数据类型及约束。例如,图书表可能包含书名、出版社、作者、ISBN号等字段;读者表则有读者ID、...
上述表格信息只是泛微OA系统的一部分,实际系统可能包含了更多模块和表结构。文档中的每个表都有其特定的功能和作用,支持系统的业务逻辑运行。由于内容较多,某些表的命名和作用可能需要结合实际的系统上下文来分析...
从"通用权限管理系统 _DataBind.rar"来看,这可能包含数据库脚本或者数据库模型,用于创建和初始化权限管理所需的数据表结构。开发者可以通过这些脚本或模型来建立符合系统需求的数据库,确保数据的一致性和完整性。...
在本项目"Javaweb教学系统项目之权限管理模块"中,我们主要探讨的是如何在Web应用程序中实现有效的权限控制。这个模块包含了角色管理和人员管理两大核心功能,旨在确保不同用户根据其角色和职责拥有相应的操作权限。...
StandardMisSystem后台权限管理平台设计方案是一个综合性的系统架构,旨在实现高效、安全的后台权限控制。该平台主要包括以下几个核心模块: 1. **用户管理**:用户管理模块涉及到用户信息的展示、添加和修改。用户...