`

权限管理模块的表结构设计

 
阅读更多

        权限管理模块是后台管理系统中最基本的模块之一。设计的好坏,直接关系到系统模块安全调用的复杂度和拓展性,以及权限控制的粒度。

        这里我的设计涉及到6张表。基础的表有:用户表、角色表、模块表和资源表。关联表有用户角色关联表、角色模块关联表、角色模块资源三张表的关联表。下面对表进行一一介绍。

        用户表:保存用户的登录账号和其他系统信息。

        角色表:保存角色信息,其中角色类型用来对角色进行拓展。

        模块表:对应系统登陆后可见的菜单,是一个自身关联的树形结构。其中最里层的节点(叶节点)模块配置了url链接,会链接到相应的管理页面,而外层的节点模块没有配置导航链接,只是用于层级的展示用途。支持无限级拓展。

        资源表:对应叶节点模块下的可访问的资源。如叶节点模块是“用户管理”,那么可访问的资源就是用户管理下的诸多用户操作:查看用户、编辑添加用户、保存添加用户、编辑更新用户、保存更新用户等等。

        用户角色关联表:建立用户和角色的关系(多对多)。

        角色模块关联表:建立角色和可访问的叶节点模块的关联关系(多对多)。

        角色模块资源关联表:在角色和模块绑定的基础上,进一步绑定该角色能访问的资源的关联表。

 

        关于如何通过powerdesigner建立pdm模型,请参考:http://felix-alone2012.iteye.com/blog/2088694

       

       

 

        pdm模型见附件。

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

相关推荐

    权限设计(包括表结构)

    权限设计(包括表结构) 权限设计是任何系统不可或缺的一部分,对于系统的正常运作和管理起着至关重要的作用。权限设计的主要目标是确保系统中的每个用户都拥有适当的权限,从而确保系统的安全和稳定。 permissions...

    用户权限管理模块设计

    因此,我们需要设计一个详细、结构合理、易扩展的用户权限管理模块,以满足企业的需求。 在设计用户权限管理模块时,我们需要考虑到以下几点: 1. 不同职责的人员对于系统操作的权限应该是不同的。 2. 可以对“组...

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

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

    泛微OA表结构E9,没有的话可以私我

    表结构可能包括文档元数据表、版本控制表和访问权限表,用于存储和管理企业知识资产,促进知识的共享和传播。 6. **客户管理(Customer Management)** 客户管理模块用于客户信息的录入、跟踪和分析,可能涉及客户...

    基于数据库的通用权限管理模块的设计与实现

    ### 基于数据库的通用权限管理模块设计与实现 #### 概述 在现代信息系统的设计与开发过程中,用户权限管理模块是不可或缺的一部分。它主要负责控制不同用户对系统资源的访问权限,确保数据安全的同时也提升了系统...

    权限管理demo以及表设计、精美后台页面html

    3. **数据表设计**:在数据库设计中,表的结构和关系需要精心规划,以确保数据的一致性和查询效率。例如,用户表和角色表可能采用外键约束来保持数据完整性,确保用户只能关联存在的角色,反之亦然。 4. **HTML静态...

    最经典用户权限管理模块设计.docx

    总的来说,这个经典用户权限管理模块设计旨在提供一个灵活、可扩展且易于维护的解决方案,适应各种业务系统的需求,提高系统的安全性,并降低管理成本。通过合理的数据模型设计,实现了权限的动态分配和管理,使得B/...

    经典的用户权限管理,数据结构分析设计

    7. **接口设计**:提供API供其他模块或系统调用,实现权限管理的集成。 通过以上设计,我们可以构建出一个既能保护数据安全,又能满足业务灵活性需求的用户权限管理系统。数据结构的选择和优化对于系统性能至关重要...

    泛微E8表结构

    6. **项目**:项目管理模块的表结构设计可能包括项目信息、成员分配、任务进度、预算和费用等,支持项目的全生命周期管理。 7. **会议**:会议管理涉及会议预约、参会人员、会议纪要等内容,表结构需支持多维度的...

    用户权限管理图例解释

    数据库结构包括三个实体表:action 表(权限表)、gorupmanager 表(管理组表)和 master 表(人员表)。这三个表之间存在多对多的关系,因此需要使用另外两张表来完成交互,这两张表分别是 actiongroup 表(权限...

    ASP.NET教育报表管理系统-权限管理模块(源代码+设计说明书).zip

    对于权限管理模块,它会详细解释权限模型、角色结构、用户与角色的关系,以及如何在系统中实现这些设计。 6. **设计报告**:设计报告是项目开发过程中的重要文档,记录了设计思路、需求分析、功能实现和问题解决...

    图书馆管理系统极其各个模块设计

    逻辑结构设计是将概念模型转化为数据库表结构的过程。在此阶段,我们将ER图转化为具体的数据库表,定义每个表的字段、数据类型及约束。例如,图书表可能包含书名、出版社、作者、ISBN号等字段;读者表则有读者ID、...

    通用权限管理系统(设计文档,数据库,及Web和WPF两种实现方式)

    从"通用权限管理系统 _DataBind.rar"来看,这可能包含数据库脚本或者数据库模型,用于创建和初始化权限管理所需的数据表结构。开发者可以通过这些脚本或模型来建立符合系统需求的数据库,确保数据的一致性和完整性。...

    Javaweb教学系统项目之权限管理模块.rar

    在本项目"Javaweb教学系统项目之权限管理模块"中,我们主要探讨的是如何在Web应用程序中实现有效的权限控制。这个模块包含了角色管理和人员管理两大核心功能,旨在确保不同用户根据其角色和职责拥有相应的操作权限。...

    StandardMisSystem后台权限管理平台设计方案

    StandardMisSystem后台权限管理平台设计方案是一个综合性的系统架构,旨在实现高效、安全的后台权限控制。该平台主要包括以下几个核心模块: 1. **用户管理**:用户管理模块涉及到用户信息的展示、添加和修改。用户...

    系统管理权限设计

    本文详细介绍了如何设计一个适用于B/S架构的权限管理系统,重点讨论了数据库设计的重要性以及如何通过合理的表结构设计来满足权限管理的需求。通过这种方式设计的权限管理系统不仅能够有效控制用户的访问权限,还...

    OA系统管理模块数据库系统设计.docx

    - **角色表**、**部门表**、**模块表**、**日志表**的创建方式类似,通过指定字段和数据类型来构建表结构。 3. 插入数据的SQL语句: - 在员工表、角色表、部门表、模块表中插入具体的数据,如员工的个人信息、...

    权限管理系统设计说明书

    本文将详细阐述权限管理系统的设计,包括核心概念、数据模型和功能模块。 首先,权限管理是系统安全的基础,它确保了只有拥有特定权限的用户才能执行特定的操作。在本系统中,权限表(right)用于存储所有权限的...

    java模块级通用权限

    设计文档中的截图通常会展示数据库表结构、实体类关系图、代码示例等,帮助开发者理解设计思路。分析部分可能包含对权限控制策略的解释、选择特定设计模式的原因、以及如何解决潜在问题的讨论。 **安全性考虑** 在...

Global site tag (gtag.js) - Google Analytics