diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java index d0bc8c7..1e5bff5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java @@ -143,7 +143,7 @@ public class SysLoginController { } public static void main(String[] args) { - System.out.println( MD5.create().digestHex("BMceshi" )); + System.out.println( MD5.create().digestHex("BM456" )); } } diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java index 3b08f9f..e615091 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java @@ -8,7 +8,9 @@ import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.framework.security.context.PermissionContextHolder; +import com.ruoyi.system.mapper.SysRoleMapper; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; @@ -55,6 +57,14 @@ public class DataScopeAspect * 数据权限过滤关键字 */ public static final String DATA_SCOPE = "dataScope"; + private static SysRoleMapper roleMapper; + + + static { + roleMapper= SpringUtils.getBean(SysRoleMapper.class); + + } + @Before("@annotation(controllerDataScope)") public void doBefore(JoinPoint point, DataScope controllerDataScope) throws Throwable @@ -93,7 +103,9 @@ public class DataScopeAspect { StringBuilder sqlString = new StringBuilder(); List conditions = new ArrayList(); - + if(user.getUserId()!=null){ + user.setRoles(roleMapper.selectRolePermissionByUserId(user.getUserId())); + } for (SysRole role : user.getRoles()) { String dataScope = role.getDataScope(); diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java index 370e267..7d082bf 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java @@ -1,6 +1,7 @@ package com.ruoyi.framework.web.service; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.digest.MD5; import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.constant.Constants; @@ -250,7 +251,17 @@ public class SysLoginService user.setEmail(username); } // 根据角色名查询角色id - Long roleIdByName = roleMapper.selectRoleIdByName(loginBody.getRoleName()); + String roleName = loginBody.getRoleName(); + if (StrUtil.isNotEmpty(roleName)){ + if(roleName.contains("被申请人")){ + roleName="被申请人操作人"; + }else if(roleName.contains("申请人")){ + roleName="申请人操作人"; + }else if(roleName.contains("委托代理人")){ + roleName="第三方代理操作人"; + } + } + Long roleIdByName = roleMapper.selectRoleIdByName(roleName); if(roleIdByName==null){ return AjaxResult.error("角色不存在"); }