`
liujunsong
  • 浏览: 75616 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据权限的层次模型

阅读更多
这里设计的核心要点,就是各个不同类型的角色之间是平行的,相互之间没有逻辑关系存在,但不同类型的权限之间是存在上下级关系的,通过这种上下级关系最终将功能权限和数据权限关联成为了一个整体。
这种逻辑关系之所以建立,实际是建立在对于业务功能的抽象分解上的。
(见下图)




在针对上面这个场景进行权限建模的时候,我们实际上最终建立的权限模型是:(见下图)




当这三个权限节点分别通过功能角色、查询角色、数据角色关联方式授权给张三以后,当张三进入用户界面,点击查询按钮的时候,后台所执行的最终SQL语句就是:
(见下图)


  • 大小: 6.1 KB
  • 大小: 5.9 KB
  • 大小: 7.2 KB
分享到:
评论

相关推荐

    MVC4 用户权限管理

    MVC4 简单的用户权限管理系统 适用于新手 使用方式:注释Admin.cs中的[Authorize(Roles = "员工")],修改web.config中的;Initial Catalog=User_Role;Persist Security Info=True;User ID=sa;Password=chemao520" ...

    easyui+ssh2+shiro开源权限管理系统

    Group可以层次化,以满足不同层级权限控制的要求。 RBAC的关注点在于Role和User, Permission的关系。称为User assignment(UA)和Permission assignment(PA).关系的左右两边都是Many-to-Many关系。就是user可以有多个...

    大数据环境下多源异构数据的访问控制模型

    该模型根据属性动态地确定角色权限,并构建基于数据组的层次结构,实现数据属性的简单管理。对该模型进行了形式化定义,阐述了在 Hadoop 平台中的实现和工作流程,并通过实验验证了所提方案的性能开销相对较小。

    数据建模分析.doc

    组织架构 这一方面不仅仅是报表本身需要的数据,还涉及到系统权限和报表发布等工作的需求 。要了解各个部门的基本业务,业务流程,考核指标,担负职责。了解各个业务部门 对内或对外的主要产品和服务。了解客户的以...

    基于 XML和缓存策略的动态权限配置 (2010年)

    根据 XML文档树形层次表示数据的特点,权限数据采用 XML文档存储,并且使用 JDOM进行解析处理。在 XML管理权限的基础上,利用缓存机制读取权限数据到内存中,使得权限资源“一次加载,持 续使用”,加快权限的读取、加载,...

    zookepper的数据模型与节点类型

    zookepper的数据模型,在结构上和标准文件系统非常类似,拥有一个层次的命名空间,都是采用树形层次结构。 zookepper树中的每个节点被称为一个znode,和文件系统的目录树一样, zookepper树中每个节点可以拥有子...

    数据库期末习题

    C、网状模型 D、层次模型 6.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D )。 A、书号 B、读者号 C、...

    Web mvc4.0 EasyUI 最新 权限管理系统源码.zip

    5、采用Knockout,,提供了一个数据模型与用户UI界面进行关联的高层次方式(采用行为驱动开发) 6、数据访问层采用强大的Fluentdata完美地支持多数据库操作 7、封装了一大部分比较实用的控件和组件,如自动完成...

    读书笔记:《数据库系统概念》.pdf

    1.3.1 数据抽象 数据抽象 系统开发⼈员通过如下⼏个层次上的抽象来对⽤户屏蔽复杂性,以简化⽤户与系统的交互: 1. 物理层 2. 逻辑层 3. 视图层 1.3.2 实例和模式 实例和模式 特定时刻存储在数据库中的信息的集合...

    数据库系统工程师考点笔记.pdf

    - 数据库模型(层次、网状、关系等)。 - 数据独立性。 **关系数据库**: - 关系代数运算(选择、投影、连接等)。 - 规范化理论(1NF、2NF、3NF 等)。 **SQL 语言**: - 数据定义、数据操作、数据查询语句。 - ...

    以大数据安全管理促进大数据安全共享.doc

    不同类别角色赋予不同权限,可包含3个层次 :明确大数据安全职能范围,制定大数据安全管理策略;制定大数据安全管理流程及制 度,负责监督落地实践和日常数据安全运营;实际操作和落地实施。此外,相关业务部 门要...

    asp.net+Web+mvc4.0 EasyUI 最新 权限管理系统源码教程

    5、采用Knockout,,提供了一个数据模型与用户UI界面进行关联的高层次方式(采用行为驱动开发) 6、数据访问层采用强大的Fluentdata完美地支持多数据库操作 7、封装了一大部分比较实用的控件和组件,如自动完成...

    Java若依前后端分离讲解

    灵活的权限管理:若依管理系统采用基于角色的权限管理(RBAC)模型,支持多层次的角色和权限管理。管理员可以根据不同的角色分配不同的权限,实现精细化的权限控制,确保数据的安全性。 用户界面友好:若依管理系统...

    bmob-android-acl-demo:Bmob ACL案例

    为了更好的保护应用数据的安全,Bmob在软件架构层面提供了应用层次、表层次、ACL(Access Control List:访问控制列表)、角色管理(Role)四种不同粒度的权限控制的方式,确保用户数据的安全(详细请查看,了解Bmob...

    数据库系统安全管理设计.doc

    随着数据仓库的逐步成熟,可能会有需要以个别使用 者的层次授予数据的存取权限。 数据的安全管理实施方法 实施数据的安全管理,必须建立集中式元数据管理系统,存储数据仓库以及各业务系 统数据库的METADATA,在元...

    数据库系统安全管理设计(1).doc

    随着数据仓库的逐步成熟,可能会有需要以个别使用 者的层次授予数据的存取权限。 数据的安全管理实施方法 实施数据的安全管理,必须建立集中式元数据管理系统,存储数据仓库以及各业务系 统数据库的METADATA,在元...

    普联架构设计技术方案.pptx

    企业应用模型 元数据管理 字典 事实表 关系 表单 报表 流程 配置 视图 过程 权限 安全 主数据管理 编码维护 数据关系 编码申请 编码发布 缓存管理 编码同步 编码权限 业务模型管理 指标模型管理 分析模型管理 模型...

    数据库系统的基本概念.doc

    DBMS提供数据定义 语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操 作。 (4)数据库系统 数据库系统...

    ASP.NET WebAPI+mvc4.0+EasyUI快速开发框架+通用权限管理系统源码

    5、采用Knockout,,提供了一个数据模型与用户UI界面进行关联的高层次方式(采用行为驱动开发) 6、数据访问层采用强大的Fluentdata完美地支持多数据库操作 7、封装了一大部分比较实用的控件和组件,如自动完成控件...

    ASP.NET MVC+EF6+Bootstrap开发C#源代码

    数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段 兼容目前最流行浏览器(IE8+、Chrome、Firefox、360浏览器) 1、前端技术 JS框架:...

Global site tag (gtag.js) - Google Analytics