`

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

 
阅读更多

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

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

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

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

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

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

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

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

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

 

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

       

       

 

        pdm模型见附件。

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

相关推荐

    图书销售管理系统数据库设计.docx

    图书管理模块 10 图书销售管理模块 11 查询管理模块 12 报表查询管理模块 13 数据管理模块 14 图书销售管理系统E-R图 15 第五章 逻辑结构设计 16 与系统E-R图对应的关系模式 16 试题所对应的关系模式 16 联系所对应...

    我权限设计表结构,pd的

    我的权限设计模块,精心打造,pdm的 可以直接导入数据库

    模块权限设计&&C#Demo

    模块权限设计,是企业中应用比较广泛的一中设计,有完整的设计思路,表,表结构,完整的C#代码,好东西大家一起分享。

    设计 ClickHouse 表结构 -NineData

    NineData 提供可视化表结构设计方案,支持设计 ClickHouse 表结构,您可以在 SQL 窗口中点击鼠标完成表结构的设计,无需再手动输入 SQL 命令。前提条件:数据源类型为 ClickHouse;组织模式下,拥有 SQL 窗口功能...

    springboot220基于SpringBoot+Vue的周边游平台个人管理模块的设计与实现_仅论文+说明文档.zip

    设计数据库表结构,包括用户表、权限表、数据表等,确保数据的一致性和完整性。 系统详细设计: 具体设计系统各个模块的实现细节,包括前端页面设计、后端接口设计以及数据交互流程等。 系统测试: 进行系统功能...

    泛微ecology8.0数据库表结构.zip

    完整的泛微ecology8.0数据库表结构,包括集成中心、客户、人力资源、日程、项目、邮件、资产、预算、组织权限等20类模块表结构。

    泛微OA E8表结构.rar

    泛微OA E8 官方数据表结构。有 E-message、表单建模、公文、会议、集成中心、客户、流程引擎、门户、内容引擎、人力资源、日程、微博、相册、协作、移动引擎、邮件、预算、证照、资产、组织权限等模块中的数据表的...

    C#权限管理和设计浅谈

    权限管理是很多软件中相当重要的一个模块——它的设计的好坏直接影响到软件的安全性、权限管理的可扩展性和易操作性 以及代码中权限判断的复杂程度和效率等方面

    毕业设计----高校学生档案管理系统

    5.11 权限设置模块设计 28 5.11.1 管理员注销代码设计 28 5.11.2 管理员添加代码设计 28 第六章 系统的测试 30 6.1 登陆模块测试 30 6.2 档案上传、查询、删除模块测试 30 参考文献 33 致谢 34 附录 35

    JSP图书馆管理系统毕业论文

    4.2.12权限信息表结构设计 - 20 - 第5章 系统实现 - 21 - 5.1数据库操作类的实现 - 21 - 5.2登录模块实现 - 23 - 5.3图书馆主界面模块的实现 - 24 - 5.4图书借还功能模块的实现 - 26 - 5.5读者管理功能模块的实现 - ...

    设计 MySQL 表结构 - NineData.pdf

    NineData 提供可视化表结构设计方案,支持设计 MySQL 表结构,您可以在 SQL 窗口中点击鼠标完成表结构的设计,无需再手动输入 SQL 命令。数据源类型为 MySQL、MariaDB 或 OceanBase。组织模式下,拥有 SQL 窗口功能...

    泛微ecology E8协同办公系统详细的表结构(OA数据字典)

    本文件包括ecology所有的数据库表的结构,例如工作流引擎常用的表:workflow_base 工作流信息表 workflow_bill 工作流单据信息表 workflow_billfield 工作流单据字段表 workflow_flownode 工作流节点信息表 workflow...

    本科毕业论文 基于B/S的ERP人力资源管理子系统的设计与开发

    该子系统使用Struts实现MVC,Spring负责架构的结合,Hibernate进行数据的持久化,基本实现了部门管理、员工管理、招聘管理、考勤管理、培训管理、绩效考评管理、薪资管理、合同管理、辅助决策、系统管理等模块。...

    携投基金系统源码+数据库表设计文档+数据库脚本

    本系统开发主要对象是基金公司面向基金管理者,实现管理者轻松管理基金,代替了复杂且千遍一律的运算,并且简化了基金公司的人员安排,本系统通过权限使得员工能够专一管理自己的模块,员工也可以随时修改自己的密码...

    WEB通用权限管理系统源码

    该源码是适用用于应用系统后台模块的管理(可扩展至支持集中化的权限管理平台), 0.支持N级菜单导航,菜单显示方式支持目前支持2种模式分别:菜单(无限级),横向(2级) 1.动态切换皮肤,目前有两狂UI 蓝色,...

    用户管理系统(权限管理)建表语句和UML.rar

    用户管理,权限管理模块的数据库表结果和建表语句,包含UML模型。表结构包含用户管理,系统管理,菜单管理,权限管理,角色管理,组管理等

    档案管理系统课程设计报告.doc

    管理员可以增加系统用户、删除系 统用户、修改用户的相关属性、修改用户的权限表。 4. 数据录入 本模块处理用户输入新的档案文件信息或者档案案卷信息。输入数据 时要考虑用户连续录入的情况,可以从上一条记录复制...

    网上考试系统-sql-课程设计

    本课题的基本内容,可能遇到的困难,...数据库结构设计包括人员信息表结构设计、题库信息表结构设计、试卷信息表结构设计、成绩信息表结构设计。使用SQL Server2000的“企业管理器”创建以上的数据库并创建相关数据表。

    《软件工程》课程设计--学生管理系统.doc

    3、主要负责模块: 甄边梓:主体框架设计、学生数据库管理模块、选课管理模块、成绩管理 模块 张彩娟:登录权限验证、数据库与ASP.NET的连接、用户管理模块、课程管 理模块 1. 系统设计 2.1系统需求分析 在该系统中...

Global site tag (gtag.js) - Google Analytics