Package org.openurp.service.security
Class DataAuthorityUtil
java.lang.Object
org.openurp.service.security.DataAuthorityUtil
数据权限工具类
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic DataAuthorityPredicatestatic Mapstatic DataAuthorityPredicate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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不改变目标实体列表,返回按照数据权限进行过滤的新结果
-
Field Details
-
predicates
-
predicateWithSimpleName
-
departPpredicate
-
-
Constructor Details
-
DataAuthorityUtil
public DataAuthorityUtil()
-
-
Method Details
-
isInDataRealm
public static boolean isInDataRealm(String category, Object entity, String stdTypeIdSeq, String departIdSeq) 判断实体对象是否在权限范围内.- Parameters:
category- 要判别的权限的数据种类.
(没有使用数据实体的类名,应为由像CGLIB之类的库会伪装成代码中引用的类型)entity-stdTypeIdSeq-departIdSeq-- Returns:
-
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) 将目标实体列表,按照数据权限进行过滤- Parameters:
entities-stdTypeIdSeq-departIdSeq-
-
filter
public static void filter(String predicateName, Collection entities, String stdTypeIdSeq, String departIdSeq) 将目标实体列表,按照数据权限进行过滤- Parameters:
entities-stdTypeIdSeq-departIdSeq-
-
select
public static List select(String predicateName, List entities, String stdTypeIdSeq, String departIdSeq) 不改变目标实体列表,返回按照数据权限进行过滤的新结果- Parameters:
entities-stdTypeIdSeq-departIdSeq-- Returns:
-
select
不改变目标实体列表,返回按照数据权限进行过滤的新结果- Parameters:
entities-stdTypeIdSeq-departIdSeq-- Returns:
-
register
-
register
-