若依(RuoYi)框架查询跳过数据权限

在BaseEntity中添加数据权限控制逻辑
文章介绍了如何修改BaseEntity基类,添加一个表示是否使用数据权限的新属性,默认值为使用。在DataScopeAspect类的handleDataScope方法中,增加了逻辑判断,如果baseEntity的useStatus为false,则不执行数据权限检查。

修改对象基类 BaseEntity 

BaseEntity 类中添加是否使用数据权限的属性

默认值是使用数据权限 

数据权切面添加逻辑

DataScopeAspect 类handleDataScope 方法中添加如下的代码

  /**
         * 自定义权限是否生效 baseEntity中  useStatus为false不使用数据权限
         */
        Object params = joinPoint.getArgs()[0];
        if (StringUtils.isNotNull(params) && params instanceof BaseEntity) {
            BaseEntity baseEntity = (BaseEntity) params;
            if (!baseEntity.getUseStatus()) {
                return;
            }
        }

若依框架RuoYi)是一个基于Spring Boot的开源企业级快速开发平台。如果你在使用若依框架时,跳过登录访问页面是空的,可能有以下几个原因和解决方法: 1. **权限配置问题**: - 若依框架有严格的权限控制,确保你要访问的页面和接口在权限配置中被正确授权。你可以在数据库的`sys_menu`表中检查相关菜单和权限配置。 2. **前端路由配置问题**: - 前端路由配置可能有问题,确保你在前端路由配置中正确配置了要访问的页面路径。检查`src/router/index.js`或类似文件中的路由配置。 3. **后端接口问题**: - 确保后端接口能够正确返回数据,并且接口路径和前端请求路径一致。可以在浏览器的开发者工具中查看网络请求,确认请求是否成功,返回数据是否正确。 4. **缓存问题**: - 有时候浏览器缓存会导致页面加载异常,尝试清除浏览器缓存或使用无痕模式重新访问页面。 5. **后端拦截器配置问题**: - 若依框架使用拦截器进行权限验证,确保你的拦截器配置正确,允许匿名访问的路径已经在拦截器配置中被排除。 以下是一个简单的权限配置示例: ```java // 在SysMenuController中添加一个测试接口 @GetMapping("/test") public AjaxResult test() { return AjaxResult.success("测试成功"); } // 在SysMenuServiceImpl中添加菜单和权限 public void insertMenu(SysMenu menu) { // 添加菜单 menuMapper.insertMenu(menu); // 添加权限 SysRoleMenu roleMenu = new SysRoleMenu(); roleMenu.setRoleId(1L); roleMenu.setMenuId(menu.getMenuId()); roleMenuMapper.insertRoleMenu(roleMenu); } ``` 在数据库中手动添加一条菜单记录,并将其授权给某个角色。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值