feat:(REQ-2993) 数据权限调整 step3 屏蔽本期咱不支持的数据权限的枚举项返回

1、屏蔽本期咱不支持的数据权限的枚举项返回
This commit is contained in:
周敏 2024-11-22 10:07:14 +08:00
parent 78fae7fb16
commit 4fdcdedf31
2 changed files with 24 additions and 18 deletions

View File

@ -9,31 +9,34 @@ import java.util.stream.Collectors;
@Getter
@AllArgsConstructor
public enum AttrPermissionEnum{
SELF_ONLY(1, "本人数据", true, true),
SELF_SUBORDINATE(2, "下属数据", true, true),
DEPARTMENT_ONLY(3, "本部门数据", true, true),
public enum AttrPermissionEnum {
SELF_ONLY(1, "本人数据", false, true, true),
SELF_SUBORDINATE(2, "下属数据", false, true, true),
DEPARTMENT_ONLY(3, "本部门数据", false, true, true),
DEPARTMENT_SUBORDINATE(4, "直属下级部门数据", true, true),
DEPARTMENT_SUBORDINATE(4, "直属下级部门数据", false, true, true),
UNIT_ONLY(5, "本单位数据", true, true),
UNIT_ONLY(5, "本单位数据", true, true, true),
UNIT_DIRECT_SUBORDINATE(6, "直属下级单位数据", false, true),
UNIT_DIRECT_SUBORDINATE(6, "直属下级单位数据", true, false, true),
UNIT_COOPERATE_SUBORDINATE(7, "下级单位数据", false, true),
UNIT_COOPERATE_SUBORDINATE(7, "下级单位数据", false, false, true),
WORKSPACE(8, "本项目部数据", false, true),
WORKSPACE(8, "本项目部数据", true, false, true),
EQUAL_TO_ROW(999, "同行级数据权限", true, true),
EQUAL_TO_ROW(999, "同行级数据权限", true, true, true),
;
private final Integer value;
private final String desc;
private final Boolean enabled;
private final Boolean supportedNotWorkspace;
private final Boolean supportedWorkspace;
private static final List<AttrPermissionEnum> ROW_PERMISSION_FOR_WORKSPACE = Arrays.stream(AttrPermissionEnum.values())
.filter(rp -> rp.enabled)
.filter(rp -> rp.supportedWorkspace).collect(Collectors.toList());
private static final List<AttrPermissionEnum> ROW_PERMISSION_FOR_NOT_WORKSPACE = Arrays.stream(AttrPermissionEnum.values())
.filter(rp -> rp.enabled)
.filter(rp -> rp.supportedNotWorkspace).collect(Collectors.toList());
public static List<AttrPermissionEnum> listAttrPermissionForWorkspace() {

View File

@ -13,28 +13,31 @@ import java.util.stream.Collectors;
@Getter
@AllArgsConstructor
public enum RowPermissionEnum {
SELF_ONLY(1, "本人数据", true, true),
SELF_SUBORDINATE(2, "下属数据", true, true),
DEPARTMENT_ONLY(3, "本部门数据", true, true),
SELF_ONLY(1, "本人数据", false, true, true),
SELF_SUBORDINATE(2, "下属数据", false, true, true),
DEPARTMENT_ONLY(3, "本部门数据", false, true, true),
DEPARTMENT_SUBORDINATE(4, "直属下级部门数据", true, true),
DEPARTMENT_SUBORDINATE(4, "直属下级部门数据", false, true, true),
UNIT_ONLY(5, "本单位数据", true, true),
UNIT_ONLY(5, "本单位数据", true, true, true),
UNIT_DIRECT_SUBORDINATE(6, "直属下级单位数据", false, true),
UNIT_DIRECT_SUBORDINATE(6, "直属下级单位数据", true, false, true),
UNIT_COOPERATE_SUBORDINATE(7, "下级单位数据", false, true),
UNIT_COOPERATE_SUBORDINATE(7, "下级单位数据", false, false, true),
WORKSPACE(8, "本项目部数据", false, true);
WORKSPACE(8, "本项目部数据", true, false, true);
private final Integer value;
private final String desc;
private final Boolean enabled;
private final Boolean supportedNotWorkspace;
private final Boolean supportedWorkspace;
private static final List<RowPermissionEnum> ROW_PERMISSION_FOR_WORKSPACE = Arrays.stream(RowPermissionEnum.values())
.filter(rp -> rp.enabled)
.filter(rp -> rp.supportedWorkspace).collect(Collectors.toList());
private static final List<RowPermissionEnum> ROW_PERMISSION_FOR_NOT_WORKSPACE = Arrays.stream(RowPermissionEnum.values())
.filter(rp -> rp.enabled)
.filter(rp -> rp.supportedNotWorkspace).collect(Collectors.toList());
public static List<RowPermissionEnum> listRowPermissionForWorkspace() {