Bläddra i källkod

访问web端角色添加

wangxx 1 månad sedan
förälder
incheckning
4f1c1f1f0e

+ 4 - 1
airport-common/src/main/java/com/sundot/airport/common/enums/RoleTypeEnum.java

@@ -18,7 +18,10 @@ public enum RoleTypeEnum {
18 18
     xingzheng("xingzheng", "大队行政"),
19 19
     kezhang("kezhang", "主管"),
20 20
     banzuzhang("banzuzhang", "班组长"),
21
-    SecurityCheck("SecurityCheck", "安检员");
21
+    SecurityCheck("SecurityCheck", "安检员"),
22
+    guanliyuan("guanliyuan", "管理员"),
23
+    bumenjingli("bumenjingli", "部门经理"),
24
+    ;
22 25
 
23 26
     private final String code;
24 27
     private final String desc;

+ 5 - 2
airport-framework/src/main/java/com/sundot/airport/framework/interceptor/RequestSourceInterceptor.java

@@ -59,8 +59,11 @@ public class RequestSourceInterceptor implements HandlerInterceptor {
59 59
 
60 60
             List<SysRole> sysRoleList = loginUser.getUser().getRoles();
61 61
             Set<String> roles = sysRoleList.stream().map(SysRole::getRoleKey).collect(Collectors.toSet());
62
-            if (!roles.contains(RoleTypeEnum.admin.getCode()) && !roles.contains(RoleTypeEnum.test.getCode()) && !roles.contains(RoleTypeEnum.zhijianke.getCode()) && !roles.contains(RoleTypeEnum.jingli.getCode()) && !roles.contains(RoleTypeEnum.xingzheng.getCode())) {
63
-                throw new ServiceException("仅超级管理员、站长、质检科、经理、大队行政角色可访问web端", HttpStatus.FORBIDDEN);
62
+            if (!roles.contains(RoleTypeEnum.admin.getCode()) && !roles.contains(RoleTypeEnum.test.getCode())
63
+                    && !roles.contains(RoleTypeEnum.zhijianke.getCode()) && !roles.contains(RoleTypeEnum.jingli.getCode())
64
+                    && !roles.contains(RoleTypeEnum.xingzheng.getCode()) && !roles.contains(RoleTypeEnum.guanliyuan.getCode())
65
+                    && !roles.contains(RoleTypeEnum.bumenjingli.getCode())) {
66
+                throw new ServiceException("仅超级管理员、站长、质检科、经理、大队行政、管理员、部门经理角色可访问web端", HttpStatus.FORBIDDEN);
64 67
             }
65 68
         }
66 69