潘志宝
2024-12-16 b0d6ee5cc46e7227a61885e54cf3259d27db5dea
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.enums.permission;
H 2
3 import com.iailab.framework.common.core.IntArrayValuable;
4 import lombok.AllArgsConstructor;
5 import lombok.Getter;
6
7 import java.util.Arrays;
8
9 /**
10  * 数据范围枚举类
11  *
12  * 用于实现数据级别的权限
13  *
14  * @author iailab
15  */
16 @Getter
17 @AllArgsConstructor
18 public enum DataScopeEnum implements IntArrayValuable {
19
20     ALL(1), // 全部数据权限
21
22     DEPT_CUSTOM(2), // 指定部门数据权限
23     DEPT_ONLY(3), // 部门数据权限
24     DEPT_AND_CHILD(4), // 部门及以下数据权限
25
26     SELF(5); // 仅本人数据权限
27
28     /**
29      * 范围
30      */
31     private final Integer scope;
32
33     public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(DataScopeEnum::getScope).toArray();
34
35     @Override
36     public int[] array() {
37         return ARRAYS;
38     }
39
40 }