类 DataAuthorityUtil

java.lang.Object
org.openurp.service.security.DataAuthorityUtil

public class DataAuthorityUtil extends Object
数据权限工具类
  • 字段详细资料

  • 构造器详细资料

    • DataAuthorityUtil

      public DataAuthorityUtil()
  • 方法详细资料

    • isInDataRealm

      public static boolean isInDataRealm(String category, Object entity, String stdTypeIdSeq, String departIdSeq)
      判断实体对象是否在权限范围内.
      参数:
      category - 要判别的权限的数据种类.
      (没有使用数据实体的类名,应为由像CGLIB之类的库会伪装成代码中引用的类型)
      entity -
      stdTypeIdSeq -
      departIdSeq -
      返回:
    • isInDataRealm

      public static boolean isInDataRealm(DataAuthorityPredicate predicate, Object entity, String stdTypeIdSeq, String departIdSeq)
    • filter

      public static void filter(Collection entities, String category, String stdTypeIdSeq, String departIdSeq)
      将目标实体列表,按照数据权限进行过滤
      参数:
      entities -
      stdTypeIdSeq -
      departIdSeq -
    • filter

      public static void filter(String predicateName, Collection entities, String stdTypeIdSeq, String departIdSeq)
      将目标实体列表,按照数据权限进行过滤
      参数:
      entities -
      stdTypeIdSeq -
      departIdSeq -
    • select

      public static List select(String predicateName, List entities, String stdTypeIdSeq, String departIdSeq)
      不改变目标实体列表,返回按照数据权限进行过滤的新结果
      参数:
      entities -
      stdTypeIdSeq -
      departIdSeq -
      返回:
    • select

      public static List select(List entities, String category, String stdTypeIdSeq, String departIdSeq)
      不改变目标实体列表,返回按照数据权限进行过滤的新结果
      参数:
      entities -
      stdTypeIdSeq -
      departIdSeq -
      返回:
    • register

      public static void register(Class entityClass, DataAuthorityPredicate predicate)
    • register

      public static void register(String predicateName, DataAuthorityPredicate predicate)