JAVA的数据权限设计_第1页
JAVA的数据权限设计_第2页
JAVA的数据权限设计_第3页
JAVA的数据权限设计_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——JAVA的数据权限设计JAVA的数据权限设计

数据权限跟功能权限有很大的不同,颗粒度很小,贯穿于整个工程的开发周期中,无法像功能权限一样在工程要结尾的时候追加,也有一些公司有自己的权限组件功能权限,给已完成的工程配上权限组件就生效了。数据权限做不到组件级别,务必在工程设计阶段就已经规划好。之前看网上同样有人想基于SPRING切面的原理去实现数据权限,这样就可以做到了低侵入、低耦合,想法很好,可是现实很骨感,这样做使整个应用系统效率大减折扣,同样对数据权限的操纵策略也很不生动。下面是我为大家带来的关于JAVA的数据权限设计的学识,接待阅读。

序言

在各种系统中,要保证数据对象的安好性以及易操作性,使企业的各业务部门、职能部门能够便当而且高效的协同工作,那么一个好的数据权限管理设计就成为一个关键的问题。虽然企业中各个单元的工作流程有所不同,处理的数据对象也有所不同,但是在组织布局、信息的处理方式上具有好多一致的地方,这就为设计数据对象的权限操纵供给了一个抽象根基。数据权限的操纵不同于一般的功能权限的操纵,一般的功能权限指的是某个用户、角色或者是某个用户组能不能操作某种功能。而数据权限指的是某个用户、角色或者是某个用户组对某个数据对象的操作幅度的问题,譬如说用户A可以对数据对象举行完全操纵,而用户B那么只能对数据对象举行欣赏的权限,同时数据权限操纵隶属于动态权限操纵的范畴。

数据权限设计

在当前的大量应用程序中都会涉及到权限管理,权限主要分为功能权限和数据权限,至于功能权限相对简朴些,网上也有不少的实现方案,这里不再介绍,下边主要探讨下数据权限的设计方案。

数据权限跟功能权限有很大的不同,颗粒度很小,贯穿于整个工程的开发周期中,无法像功能权限一样在工程要结尾的`时候追加,也有一些公司有自己的权限组件功能权限,给已完成的工程配上权限组件就生效了。数据权限做不到组件级别,务必在工程设计阶段就已经规划好。之前看网上同样有人想基于SPRING切面的原理去实现数据权限,这样就可以做到了低侵入、低耦合,想法很好,可是现实很骨感,这样做使整个应用系统效率大减折扣,同样对数据权限的操纵策略也很不生动。

下边提出自己的设计方案,在系统中独立一个数据权限模块,该模块可以根据当前业务模块的SQL、当前操作人信息、当前权限的策略来自动生成对应的带数据权限的SQL语句给业务模块持续处理。

数据权限设计分析

SQL语句可扩展

数据权限往往作为功能权限的高级行为,可以从数据对象的幅度方面举行操纵,譬如用户只能看自己的订单、普遍会员看不到某数据对象的高级属性字段等等。颗粒度这么细的处境下对结果集处理鲜明是不成能了,这时只能介入到SQL语句中了,此时又不想在开发阶段让开发人员过多的考虑数据权限的问题,这时最好把SQL语句给提到一个配置文件中,或者数据库中,开发阶段只需开发人员通过数据权限模块的接口调用得到已实现数据权限操纵的SQL语句,这样也算做到的代码的低侵入。

SQL语句高效解析处理

数据权限模块的核心之一就有SQL语句的高效解析处理,SQL处理指根据当前登录人信息及数据权限策略生成一个带有数据权限处理结果的SQL语句,所以这里对SQL语句的解析处理务必要求精确、切实。在开发阶段由开发人员把SQL写入到配置文件中,在运行阶段由数据权限取得该SQL举行分析处理加上数据权限,这样就完成了SQL的组装处理。

数据权限策略设计

最核心的地方就是数据权限策略的设计了,这里先引入几个概念:

1、资源:数据权限的操纵对象,业务系统中的各种资源。譬如订单单据、销售单等

2、主体:用户、部门、角色等

3、规矩:用于的条件规矩

这里侧重分析下主体及规矩,主体有层级关系,可以为不同主体设置不同规矩,譬如:当前数据仅对创造人或者某个人有效、下级主体的权限对于上级主体同样有效可配置,如可勾选、非当前主体只能看到片面数据片面数据可选。这里只供给片面规矩例如,现实环境中需要根据企业环境或者工程环境去完善这些

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论