【若依】如何使用若依框架的数据权限功能
最近常用若依框架做一些项目。感觉挺好用的。下面给大家分享一下,如何使用若依框架的数据权限功能。
主要原理
1、逻辑代码的实现位置在:
2、通过AOP(面向切面变成)获取切入点(这里的切入点是由注解DataScope来决定)
3、根据用户对应角色的数据权限,组装sql语句
4、将sql语句插入到参数里
5、在mybatis的xml里进行sql的组装,来实现查询到的数据是经过数据权限过滤的
代码修改
1、在对应的数据库表中添加dept_id字段。
2、在需要做数据权限的方法(Controller或者Service都可以)上添加注解@DataScope,参数deptAlias为上一步dept_id字段在xml文件中的sql语句的对应表的别名。
3、使用数据权限的方法的参数必须继承BaseEntity
4、在sql语句中加上${params.dataScope}
页面上的配置
1、在页面系统管理->角色管理->数据权限里配置用户权限
2、之后将配置好的角色分配给对应的用户即可
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。