对接北明功能修复
This commit is contained in:
@@ -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" ));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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<String> conditions = new ArrayList<String>();
|
||||
|
||||
if(user.getUserId()!=null){
|
||||
user.setRoles(roleMapper.selectRolePermissionByUserId(user.getUserId()));
|
||||
}
|
||||
for (SysRole role : user.getRoles())
|
||||
{
|
||||
String dataScope = role.getDataScope();
|
||||
|
||||
@@ -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("角色不存在");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user