Forráskód Böngészése

流程权限增加超级管理员,超级管理员获取所有流程权限

chenjun 1 éve
szülő
commit
a49475ad0d

+ 6 - 0
zjugis-module-system/zjugis-module-system-api/src/main/java/com/zjugis/module/system/api/permission/dto/FlowPermissionRespDTO.java

@@ -14,6 +14,11 @@ import java.util.Set;
 @Data
 public class FlowPermissionRespDTO {
 
+    /**
+     * 是否可查看全部数据
+     */
+    private Boolean all;
+
     /**
      * 可查看的流程数组
      */
@@ -21,5 +26,6 @@ public class FlowPermissionRespDTO {
 
     public FlowPermissionRespDTO() {
         this.flowIds = new HashSet<>();
+        this.all = false;
     }
 }

+ 6 - 0
zjugis-module-system/zjugis-module-system-biz/src/main/java/com/zjugis/module/system/service/permission/PermissionServiceImpl.java

@@ -334,6 +334,12 @@ public class PermissionServiceImpl implements PermissionService {
             result.setFlowIds(Collections.emptySet());
             return result;
         }
+        Set<Long> roleIds = convertSet(roles, RoleDO::getId);
+        //如果拥有超级管理员权限则可以查看所有流程
+        if (roleService.hasAnySuperAdmin(roleIds)) {
+            result.setAll(true);
+            return result;
+        }
         for (RoleDO role : roles) {
             CollUtil.addAll(result.getFlowIds(), role.getFlowIds());
         }