Procházet zdrojové kódy

访问web端角色添加

wangxx před 1 měsícem
rodič
revize
f6dd03ed29

+ 2 - 0
airport-common/src/main/java/com/sundot/airport/common/enums/RoleTypeEnum.java

@@ -11,6 +11,8 @@ import lombok.Getter;
11
 public enum RoleTypeEnum {
11
 public enum RoleTypeEnum {
12
 
12
 
13
     admin("admin", "超级管理员"),
13
     admin("admin", "超级管理员"),
14
+    guanliyuan("guanliyuan", "管理员"),
15
+    bumenjingli("bumenjingli", "部门经理"),
14
     common("common", "普通角色"),
16
     common("common", "普通角色"),
15
     test("test", "站长"),
17
     test("test", "站长"),
16
     zhijianke("zhijianke", "质检科"),
18
     zhijianke("zhijianke", "质检科"),

+ 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
             List<SysRole> sysRoleList = loginUser.getUser().getRoles();
60
             List<SysRole> sysRoleList = loginUser.getUser().getRoles();
61
             Set<String> roles = sysRoleList.stream().map(SysRole::getRoleKey).collect(Collectors.toSet());
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