update 优化 脱敏增加角色及权限校验

This commit is contained in:
刘一森 2023-11-09 17:14:10 +08:00
parent 8a00416c40
commit a619d2de51

View File

@ -26,20 +26,17 @@ public class SysSensitiveServiceImpl implements SensitiveService {
if (!StpUtil.isLogin()){ if (!StpUtil.isLogin()){
return true; return true;
} }
boolean roleExist = StringUtils.isNotEmpty(roleKey);
if (StringUtils.isNotEmpty(roleKey) && StringUtils.isNotEmpty(perms)){ boolean permsExist = StringUtils.isNotEmpty(perms);
if (roleExist && permsExist){
if (StpUtil.hasRole(roleKey) && StpUtil.hasPermission(perms)){ if (StpUtil.hasRole(roleKey) && StpUtil.hasPermission(perms)){
return false; return false;
} }
}else if (StringUtils.isNotEmpty(roleKey)){ }else if (roleExist && StpUtil.hasRole(roleKey)){
if (StpUtil.hasRole(roleKey)){
return false; return false;
} }else if (permsExist && StpUtil.hasPermission(perms)){
}else if (StringUtils.isNotEmpty(perms)){
if (StpUtil.hasPermission(perms)){
return false; return false;
} }
}
if (TenantHelper.isEnable()) { if (TenantHelper.isEnable()) {
return !LoginHelper.isSuperAdmin() && !LoginHelper.isTenantAdmin(); return !LoginHelper.isSuperAdmin() && !LoginHelper.isTenantAdmin();