美文网首页若依
若依-数据权限管理

若依-数据权限管理

作者: 明明德撩码 | 来源:发表于2020-02-28 18:24 被阅读0次

在实际开发中,需要设置用户只能查看哪些部门的数据,这种情况一般称为数据权限。
例如对于销售,财务的数据,它们是非常敏感的,因此要求对数据权限进行控制, 对于基于集团性的应用系统而言,就更多需要控制好各自公司的数据了。如设置只能看本公司、或者本部门的数据,对于特殊的领导,可能需要跨部门的数据, 因此程序不能硬编码那个领导该访问哪些数据,需要进行后台的权限和数据权限的控制。
开发过程如下

第一步:@DataScope注解

// 部门数据权限注解
@DataScope(deptAlias = "u")
// 部门及用户权限注解
@DataScope(deptAlias = "d", userAlias = "u")

第二步:在mybatis查询底部标签添加数据范围过滤

image.png

params的入参是前端传递对象的(例如:SysUserResult),因为所有的VO对象都继承了BaseEntity,这个类里面有个属性就是
/** 请求参数 */
private Map<String, Object> params;

+前端传递params的方式


image.png

注意:要想实现数据权限必须使用框架生成的对象类,或者继承BaseEntity类。

第三步:使用Aspect来实现sql的拼装,实现数据权限的过滤

image.png

说明:@DataScope(deptAlias = "d", userAlias = "u")
d:表示拼接sql是表别名 sys_dept d
u:表示拼接sql是表别名 sys_user u

相关文章

  • 若依-数据权限管理

    在实际开发中,需要设置用户只能查看哪些部门的数据,这种情况一般称为数据权限。例如对于销售,财务的数据,它们是非常敏...

  • 若依(RuoYi)权限管理系统入门-搭建

    最近单位在搭建统一权限管理的系统,在网上看到了若依的开源系统,若依管理系统基于Spring boot搭建的权限管理...

  • 若依框架数据权限控制

    以项目信息权限分配为例: 给项目信息表新增字段DEPT_IDALTER table AJZC_XMXX add(D...

  • 数据库 权限设计

    数据库 权限设计 -系统权限管理设计-通用权限管理设计 之 数据库结构设计 权限 用户 角色 组 用户表

  • 权限管理

    权限管理分为 功能权限和数据权限 功能权限: 哪些人可以做什么操作数据权限: 哪些人可以看哪些数据 数据库表设计 ...

  • 【后台系统设计】

    权限数据管理 权限可以分为三种:菜单权限(页面权限),操作权限,数据权限。 菜单权限。举个例子来说:我们使用同一个...

  • 产品 | 权限设计=功能权限+数据权限

    权限设计=功能权限+数据权限 权限管理 Authority Management 目前主要是通过用户、角色、资源三...

  • oracle创建对象为什么需要加表空间和schema

    权限管理 首先需要说一下oracle的权限管理,oracle权限分为系统权限和对象权限:系统权限:操作数据库系统的...

  • 若依框架实现saas模式的小demo

    一、项目简介 若依框架实现saas模式的小demo 二、实现功能 若依基本功能(角色管理、部门管理、岗位管理、用户...

  • 数据库平台规划

    数据库平台能力 补充:安全管控权限申请→权限审核→权限下放→权限回收 数据库集中管理 业务需求→产品&版本&网段服...

网友评论

    本文标题:若依-数据权限管理

    本文链接:https://www.haomeiwen.com/subject/toalhhtx.html