通用数据权限模型

本文提出了一种通用的数据权限模型,旨在解决数据权限处理的通用性和灵活性问题。模型通过角色配置用户的功能单元数据权限,定义了数据权限模式,包括操作符、功能单元、数据权限模式等关键元素。在授权和使用过程中,该模型提供了接口获取数据权限信息,并在数据层进行处理,确保数据过滤。此模型具有通用性、可扩展性和容错性,但可能在高并发情况下影响性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面模型本人在工作中根据实际情况提出使用的数据权限模型。

1.     问题提出

如何能通用的进行数据权限处理。

2.     主要思路

从数据库角度来看,数据权限的实现最终都是落在用某张表的某个字段取值范围来达到。结合公司技术平台现状,提出本模型。

3.     定义数据权限模型


1、  用户使用某个功能单元,其数据权限通过角色来配置。

2、  单元数据权限授权

操作符是符合sql的操作符:= <= like ,特殊操作符:all

3、  功能单元:

是否有数据权限—本单元是否启用数据权限控制;

采用数据权限模式--本单元采用哪种数据模式

4、  数据权限模式:

数据对象(表名)--数据权限控制所用的表名;

权限字段—用哪个字段进行权限控制;

过滤条件--符合where 语法的过滤语句,必须是数据对象表的字段,值内容固定。比如一个组织表,包含行政组织、工会组织,但现在只是用行政组织进行,则用“组织类型=行政组织”来过滤即可

4.     授权

对于有数据权限的单元,在角色授权时,只需要定义数据权限的“操作符”即可。

5.     使用

1)  权限模块提供获取单元数据权限接口

入口参数:帐户,单元

出口参数:数据对象,权限字段,操作符,权限值,过滤条件

如果出口参数为空࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值