类 DataAuthorityUtil
java.lang.Object
org.openurp.service.security.DataAuthorityUtil
数据权限工具类
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidfilter(String predicateName, Collection entities, String stdTypeIdSeq, String departIdSeq) 将目标实体列表,按照数据权限进行过滤static voidfilter(Collection entities, String category, String stdTypeIdSeq, String departIdSeq) 将目标实体列表,按照数据权限进行过滤static booleanisInDataRealm(String category, Object entity, String stdTypeIdSeq, String departIdSeq) 判断实体对象是否在权限范围内.static booleanisInDataRealm(DataAuthorityPredicate predicate, Object entity, String stdTypeIdSeq, String departIdSeq) static voidregister(Class entityClass, DataAuthorityPredicate predicate) static voidregister(String predicateName, DataAuthorityPredicate predicate) static List不改变目标实体列表,返回按照数据权限进行过滤的新结果static List不改变目标实体列表,返回按照数据权限进行过滤的新结果
-
字段详细资料
-
predicates
-
predicateWithSimpleName
-
departPpredicate
-
-
构造器详细资料
-
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
不改变目标实体列表,返回按照数据权限进行过滤的新结果- 参数:
entities-stdTypeIdSeq-departIdSeq-- 返回:
-
register
-
register
-