信息系统开发平台OpenExpressApp - 数据权限

功能权限一般放在一般是放在MVC的controller层,在《信息系统开发平台OpenExpressApp - 功能权限》介绍了OEA基本的功能权限,我们是通过统一配置的。作为数据应用产品来说,数据权限也使很重要的一块,而数据权限一般放在业务层,但我们也希望能够通过把权限设定依据放在统一地方由外部来配置数据权限。本篇将介绍一下目前OpenExpressApp对数据权限的支持。

需求

数据权限总的目的:限制某些Role访问某些数据行,比如限制客户经理Role只能访问区域是北京的客户资料,区域是上海的客户资料,该Role就不能访问。

一般场景:

普通员工可以对自己建立的业务对象有权限,而上级对所有下级建立的业务对象有权限

员工A对区域A的业务对象有权限,员工B对区域B的业务对象有权限

领导A可以看所有销售纪录,而大领导只关心金额超过1000K的销售纪录

由于目前OEA对组织结构只是简单的支持,所以还不支持上下级等组织关系引起的数据权限,而先只考虑业务层面带来的数据权限,如上面的2、3

下图为项目中一个具体案例,以下一个项目信息图,Project为项目,ProjectPBS为项目的一个计量维度,它关联到PBS。 ProjectPBS下有一些属性值(ProjectPBSPropertyValue),每个属性值关联到之前定义的属性(PBSProperty)。

时间: 2024-10-26 15:54:49

信息系统开发平台OpenExpressApp - 数据权限的相关文章

信息系统开发平台OpenExpressApp

开发平台OpenExpressApp-合同管理系统开发平台"> 在<信息系统开发平台OpenExpressApp - 用户权限模块设计>中对RBAC以及在OEA中的涉及进行了简要介绍,权限的基础必须存在用户,实现自定义用户管理,CSLA已经提供一些类库来继承使用,本篇简单的讲解一下如何使用CSLA类库实现用户管理以及登录,下一篇再介绍功能权限部分. 用户管理模块 这个其实就是一个用户字典管理,包括用户名.登录名和密码,没有考虑证书等功能,由于目前实现比较简单,User类库编写按

信息系统开发平台OpenExpressApp - 支持勾选视图

在OpenExpressApp中部门+岗位=角色,功能权限属于角色的,所以功能权限也放在部门模块中设置了,后期将会单独对权限部门进行介绍,本篇讲解一下在功能权限实现中使用到的一种新的内置视图样式,我把它叫做勾选视图. 之前的列表视图 OEA的所有Command都有一个Guid,角色下功能权限下存储的实际上是不能使用的功能的Guid,如果按照以往来实现,界面如下: 开发平台OpenExpressApp - 支持勾选视图-openexpressapp"> 界面左边为模块,右边为分组的对象功能列

信息系统开发平台OpenExpressApp - ClickOnce智能部署

这里讲的是OpenExpressApp的部署方案.主要使用的是ClickOnce作为实施方案来实现:智能部署和智能客户端.不过,这里的使用方式跟以往的不太一样--     部署概述     OpenExpressApp中,界面是自动生成的.而框架使用者所开发的应用程序(以下简称客户程序),只需要按照特定的格式约定编写自己的业务逻辑模型类,然后与框架一同发布,就可以直接运行并显示出所有的界面了,这样就可以实现比较大粒度的重用.如图:     也就是说,当框架使用者使用本框架时,得到的是已经通过Cl

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 权限管理

      前面我们在AgileEAS.NET之插件接口IModule和AgileEAS.NET之插件运行容器中对模块插件和运行容器都做了介绍,我们知道,在运行容器中,我们要基于模块插件并结合账户/角色进行权限判定,在系统账户登录之后,导航动态加载账户所具有执行权限的模块. AgileEAS.NET平台的权限系统参考了Windows系统的权限管理系统ACL(访问控制列表),AgileEAS.NET平台建立了基于模块插件与账户/角色组合的访问控制列表,对模块访问权限进行统一的管理和验证.     

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南

一.AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开发平台包含基础类库.资源管理平台.运行容器.开发辅助工具等四大部分,资源管理平台为敏捷并行开发提供了设计.实现.测试等开发过程的并行. AgileEAS.NET平台基于软件过程改进以及构件化快速开发两方面达到这方面的目标,在软件过程改进实践方面,提出了独有的

Android超越iPad成为第二大应用开发平台

Google Android平台最近进展神速,来自 Millennial Media和DigiDay的最新统计6184.html">数据表明,开发者的目光逐渐从庞大且成熟的苹果转移到Android身上. 在现有开发平台的数据列表中我们发现,Android已经将iPad挤下去,以23%的比例位居开发者数量第二,而在计划开发平台的饼状图中,Android以29%的比例列在第一位,iPhone则只有可怜的8%.这意味着Android的发展空间依旧非常大,并且在往后完全有超越iPhone的可能.

天使轮获数百万投资,神箭手从爬虫切入构建大数据应用开发平台

随着数字化进程的加速,企业越来越重视数据的价值.根据IDC预计,全球大数据市场规模在2019年将达到1870亿美金.其中,企业除了关注自身的经营数据之外,对于外部数据,尤其是与自身息息相关的(如竞品动态.舆情信息等)数据也非常关注. 在获取这些数据时,最常用的手段就是爬虫技术.但传统的爬虫开发难度大,除了需要自己搭建服务器并运维,还需要工程师根据爬取需求编写代码.对接代理服务等等.计算下来,企业平均每月开发和运维成本往往需要上万元. 而猎云网今天带来的"神箭手"则为个人开发者和企业提供

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 数据关系映射ORM

      上一遍我介绍了AgileEAS.NET中统计的数据访问,本文我将来介绍AgileEAS.NET中的ORM实现思路.关于ORM的概念和介绍,我在此就不在重复介绍了,我相信大家都很熟悉这个概念了.       AgileEAS.NETORM并没有采用如NHibernate中映射文件的文件的模式,而是采用了直接硬编码的模式实现,ORM体系设计采用了属性/列>数据对象>数据集合(表)的结构:         最基本的思路是一个记录/实体(IEntity)映射一条记录,一个实体包括若干属性/

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 统一数据访问

      统一数据访问(Uniform Data Access,简写为UDA)用于隔离系统和数据平台,使系统可以在各种数据库平台上自由移植.该数据库访问接口要求通过该接口对数据库进行访问的模块要提交标准的SQL语句,而不仅仅是对当前数据库有效的语句.       统一数据访问与数据层分离是相互相成的两个概念和实践.统一数据访问为数据层分离提供数据库访问环境及接口的独立.接口驱动及数据层体系结构的一致性提供保证.       统一数据访问内部自动包装ADO.NET,具体使用何种数据库则在外部由系