`
东方奇才
  • 浏览: 7123 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

权限系统的实体设计

阅读更多

此权限系统设计的目标是既可以直接对角色进行授权,又可以直接对用户授权。

 

实体类Modue,用来封装模块信息,自关联,树形结构。

 

实体类Role,用来封装角色信息。

 

实体类User,用来封装用户信息。

 

实体类UsersRoles,包含User,Role两个成员变量以及一个整型的成员变量,整型变量用来标识角色的优先级,

Role和UsersRoles之间一对多,User和UsersRoles之间一对多,目标是实现一个用户可以有多个角色,并且多个角色

是按优先级排序的,而且一个角色可以被授予多个用户。如果发生一个角色对A资源只有读权限,而另外一个角色对A资源对A资源只有删除权限,为了避免此冲突,使用优先级高角色的权限。

 

实体ACL用来封装访问控制列表信息,其包含主体类型(用户或角色),主体标识,模块标识,授权状态以及授权状态掩码,

授权状态属性,一个int有32位,用最后4位来标识CRUD操作,位的取值1或0标识允许或不允许,这样设计,扩展性很好,

这样就可以实现对资源的操作有32种,几乎满足了绝大多数企业应用,

授权状态掩码属性,用一个int标识继承状态,0代表继承,1代表不继承,因为此系统的设计是既可以对用户进行授权,

又可以对角色进行授权,所有就会出现角色的权限和单独为用户授予的权限出现冲突,如果继承状态为0,则使用角色的权限,

继承状态为1,则使用用户单独的权限。

分享到:
评论

相关推荐

    应用程序权限设计-权限的控制程度不同的设计方案

    我们在开发系统的时候,经常会遇到系统需要权限控制,而权限的控制程度不同有不同的设计方案。 1、基于角色的权限设计 2、基于操作的权限设计 3、基于角色和操作的权限设计 4、2,3组合的权限设计,其结构如下: 5、 ...

    小区物业管理系统-数据库课程设计.doc

    结构设计 3.1概念结构设计 在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出 系统的关系模式,可以采用实体——联系图(简称E——R图)的方法进行数据结构的描述。 E——R图由实体、...

    实现业务系统中的用户权限管理--设计篇

    此套系统的重点在于,三张实体表牢牢地抓住了系统的核心成分,而两张映射表完美地映射出三张实体表之间的交互。...而系统总体的设计是本着可以在不同的MIS系统中“重用”来满足不同系统的功能权限设置。

    数据库课程设计报告-人事管理系统.doc

    图(1) 图(2) 五:系统数据库设计 1:实体E-R图 根据人事管理系统的系统分析与功能设计,人事管理系统中主要包括部门信息实体 ,员工信息实体,职位信息实体,考勤信息实体等,下面为它们的E-R图: 实体E- R图 2...

    库存物资管理系统数据库设计.doc

    概念结构设计 2.1 E-R图 1、期初库存设置模块E-R图 2、货品管理模块E-R图 3、库存物资管理系统总体E-R图 2.2 相应的实体—关系属性 仓库(名称,负责人,所属单位,构建日期) 供应商信息(供应商编号,供应商名称...

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

    确定实体及属性 分析图书销售管理系统的系统需求,将系统中设计的人、物进行抽象,得到系统的实体如下: (1)用户信息实体集。其属性有:用户编号,用户名,登录密码,真实姓名,性别,地址,邮编,电话号码,电子...

    学生信息管理系统java课程设计报告含源代码.doc

    "职位,如班委,普通学 " " " "生 " 图5 录入数据后的登陆权限表 3、系统详细设计文档 3.1、系统执行流程图 图6 系统执行流程图 3.2、类的划分 表3 学生信息查询类 "类名 "类的成员属性与法 "说明 " "StuQuery.jav...

    医药销售管理系统数据库课程设计.docx

    10 3.1.2 视图的建立 12 3.1.3 触发器建立 12 3.1.4 建立存储过程 13 3.2 数据库的数据管理(插入、删除、修改等) 13 3.3 数据库的用户与权限管理 18 参考文献: 20 医药销售管理系统数据库课程设计全文共22页,当前...

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

    档案管理系统课程设计报告 课 程 设 计 档案管理系统 姓 名 院(系) 计算机科学与工程学院 专业年级 学 号 指导教师 职 称 讲师 起止时间 2011-12-12至2011-12-25 借阅管理等。可以应用于一般的档案室,也可以应用...

    数据库权限设计与实现.doc

    下面就让我们一起 了解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的权限系统。 需求陈述 不同职责的人员,对于系统操作的权限应该是不同的。优秀的业务系统,这是最基本 的功能。 可以对"组"进行权限...

    【课程设计】医院管理系统(有登录界面和操作者权限区别).zip

    【课程设计】医院管理系统(有登录界面和操作者权限区别) 概述 仅仅采用Java SE编写,数据库文件已经导出...本系统根据上面的设计规划出的实体有员工实体、部门实体、岗位实体、病人实体、药剂实体、仪器实体。

    本科毕业设计+基于springboot+vue前后端分离架构一卡通消费系统,支持人脸、刷码、实体卡

    一卡通消费系统,支持人脸、刷码、实体卡。 应用场景 可广泛应用于智慧校园、智慧园区、企事业单位食堂、门禁、门禁、考勤、就餐、消费、停车场出入,巡逻签到、会议签到,电梯使用等场景。系统采用模块化、软硬件...

    java用户角色权限设计.doc

    下面就让我们一起了解一下如何设 计可以满足大部分B/S系统中对用户功能权限控制的权限系统. 需求陈述 不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是最基本的功能 . 可以对"组"进行权限分配....

    学生信息管理系统java课程设计(含源代码)(1).doc

    "职位,如班委,普通学 " " " "生 " 图5 录入数据后的登陆权限表 3、系统详细设计文档 、系统执行流程图 图6 系统执行流程图 、类的划分 表3 学生信息查询类 "类名 "类的成员属性与方法 "说明 " " "JPanel jp1 "定义...

    宿舍管理系统数据库课程设计.doc

    目录 宿舍管理系统 - 1 - 一 概述 - 1 - 1.1设计背景 - 1 - 1.2设计目的 - 1 - 1.3涉及范围及相关领域 - 2 - 二 需求分析 - 2 - 2.1功能需求 - 2 - 2.2数据流图 - 3 - 三 概念结构设计 - 4 - 3.1数据库实体E-R图 - 4...

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

    本系统设计的实体有:学生实体、教师实体、 课程实体和班级实体。 2、功能模块图 3、数据流图 顶层数据流: 总体ER图: 4、数据库的表间关系 5、流程分析 学生登录流程图: 管理员登录流程图: 6、用例图 7、测试...

    java用户角色权限设计.doc.doc

    下面就让我们一起了 解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的权限系统。 需求陈述 不同职责的人员,对于系统操作的权限应该是不同的。优秀的业务系统,这是最基本的 功能。 可以对"组"进行权限...

    软件系统设计方案.pdf

    软件系统设计⽅案 软件系统设计⽅案 前⾔ 前⾔ 本⽂根据⾼级软件⼯程课上所学知识,对⼯程实践项⽬-⽹上书城进⾏软件系统分析和设计,最终形成软件系统概念原型。 参考资料: ⼀、系统架构 ⼀、系统架构 系统采⽤MVC...

    毕业设计-基于SSM的mysql-流浪动物收容与领养管理系统-设计与实现(源码 + 数据库 + LW + 演示视频).zip

    在系统中,管理员的角色是安全高效地存储和管理各种信息,同时管理、更新和维护后端具有相应操作权限的系统。 4 系统概要设计 11 4.1 概述 11 4.2 系统结构 11 4.3 数据库设计 12 4.3.1 数据库实体 12 4.3.2 数据库...

    《ASP.NET 2.0+SQL Server网络系统开发与实例》源代码下

    6.1 系统总体设计 113 6.1.1 系统功能描述 113 6.1.2 体系架构概述 113 6.2 数据库设计 114 6.2.1 总体设计 114 6.2.2 数据模型设计 115 6.3 数据访问层设计 117 6.3.1 成员资格和角色管理 117 ...

Global site tag (gtag.js) - Google Analytics