Procházet zdrojové kódy

优化isAdmin方法,避免脱敏模块security依赖

RuoYi před 1 rokem
rodič
revize
8c096cba8d

+ 2 - 1
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java

@@ -8,6 +8,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
8 8
 import com.ruoyi.common.core.annotation.Excel;
9 9
 import com.ruoyi.common.core.annotation.Excel.ColumnType;
10 10
 import com.ruoyi.common.core.annotation.Excel.Type;
11
+import com.ruoyi.common.core.constant.UserConstants;
11 12
 import com.ruoyi.common.core.annotation.Excels;
12 13
 import com.ruoyi.common.core.web.domain.BaseEntity;
13 14
 import com.ruoyi.common.core.xss.Xss;
@@ -116,7 +117,7 @@ public class SysUser extends BaseEntity
116 117
 
117 118
     public static boolean isAdmin(Long userId)
118 119
     {
119
-        return userId != null && 1L == userId;
120
+        return UserConstants.isAdmin(userId);
120 121
     }
121 122
 
122 123
     public Long getDeptId()

+ 5 - 0
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/UserConstants.java

@@ -80,4 +80,9 @@ public class UserConstants
80 80
     public static final int PASSWORD_MIN_LENGTH = 5;
81 81
 
82 82
     public static final int PASSWORD_MAX_LENGTH = 20;
83
+
84
+    public static boolean isAdmin(Long userId)
85
+    {
86
+        return userId != null && 1L == userId;
87
+    }
83 88
 }

+ 2 - 2
ruoyi-common/ruoyi-common-sensitive/pom.xml

@@ -17,10 +17,10 @@
17 17
 
18 18
     <dependencies>
19 19
 
20
-        <!-- RuoYi Common Security -->
20
+        <!-- RuoYi Common Core -->
21 21
         <dependency>
22 22
             <groupId>com.ruoyi</groupId>
23
-            <artifactId>ruoyi-common-security</artifactId>
23
+            <artifactId>ruoyi-common-core</artifactId>
24 24
         </dependency>
25 25
 
26 26
     </dependencies>

+ 4 - 4
ruoyi-common/ruoyi-common-sensitive/src/main/java/com/ruoyi/common/sensitive/config/SensitiveJsonSerializer.java

@@ -8,10 +8,10 @@ import com.fasterxml.jackson.databind.JsonMappingException;
8 8
 import com.fasterxml.jackson.databind.JsonSerializer;
9 9
 import com.fasterxml.jackson.databind.SerializerProvider;
10 10
 import com.fasterxml.jackson.databind.ser.ContextualSerializer;
11
-import com.ruoyi.common.security.utils.SecurityUtils;
11
+import com.ruoyi.common.core.constant.UserConstants;
12
+import com.ruoyi.common.core.context.SecurityContextHolder;
12 13
 import com.ruoyi.common.sensitive.annotation.Sensitive;
13 14
 import com.ruoyi.common.sensitive.enums.DesensitizedType;
14
-import com.ruoyi.system.api.model.LoginUser;
15 15
 
16 16
 /**
17 17
  * 数据脱敏序列化过滤
@@ -55,9 +55,9 @@ public class SensitiveJsonSerializer extends JsonSerializer<String> implements C
55 55
     {
56 56
         try
57 57
         {
58
-            LoginUser securityUser = SecurityUtils.getLoginUser();
58
+            Long userId = SecurityContextHolder.getUserId();
59 59
             // 管理员不脱敏
60
-            return !securityUser.getSysUser().isAdmin();
60
+            return !UserConstants.isAdmin(userId);
61 61
         }
62 62
         catch (Exception e)
63 63
         {