From 0817c036bbb0abefbb9aa26cbabe7ef7f6c38f49 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期三, 09 七月 2025 16:53:04 +0800
Subject: [PATCH] 修改
---
multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java
index 31c246a..0e472ea 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java
@@ -58,7 +58,7 @@
if(!currentUser.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode())){
user.setCompanyId(currentUser.getCompanyId());
Map<String,Object> paramsMap=new HashMap<>();
- paramsMap.put("userType",currentUser.getUserType());
+// paramsMap.put("userType",currentUser.getUserType());
user.setParams(paramsMap);
}
PageUtils.startPage();
@@ -124,6 +124,9 @@
@Override
public int deleteUserById(Long userId) {
SysUser user=checkUserDataScope(userId);
+ if (user.getId().toString().equals("1")){
+ throw new ApiException("管理员用户不能被删除");
+ }
delCacheByUsername(user.getUsername());
return baseMapper.deleteUserById(userId);
}
@@ -227,14 +230,15 @@
Integer currentUserType=currentUser.getUserType();
Integer userType=user.getUserType();
//校验权限,规则:上一级用户可以增加下一级用户类型的用户
- if(currentUserType.equals(UserTypeEnum.SYSTEM_USER.getCode())){
+// if(currentUserType.equals(UserTypeEnum.SYSTEM_USER.getCode())){
// if( !userType.equals(UserTypeEnum.SYSTEM_USER.getCode())&&!userType.equals(UserTypeEnum.OTHER_USER.getCode()) &&!userType.equals(UserTypeEnum.COMPANY_USER.getCode())){
// throw new ApiException("管理员只能操作管理员、企业级和其他类型的用户");
// }
- if (user.getId().toString().equals("1")){
- throw new ApiException("管理员用户不能被删除");
- }
- }else{
+// if (user.getId().toString().equals("1")){
+// throw new ApiException("管理员用户不能被删除");
+// }
+// }else{
+ if(!currentUserType.equals(UserTypeEnum.SYSTEM_USER.getCode())){
if(userType.equals(UserTypeEnum.OTHER_USER.getCode())){
throw new ApiException("没有权限操作或者更新上级用户类型的用户");
}
--
Gitblit v1.9.2