Browse Source

访问web端角色添加

wangxx 1 month ago
parent
commit
f6dd03ed29

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

@@ -11,6 +11,8 @@ import lombok.Getter;
11 11
 public enum RoleTypeEnum {
12 12
 
13 13
     admin("admin", "超级管理员"),
14
+    guanliyuan("guanliyuan", "管理员"),
15
+    bumenjingli("bumenjingli", "部门经理"),
14 16
     common("common", "普通角色"),
15 17
     test("test", "站长"),
16 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 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