Class PermissionAndRoleCollector
java.lang.Object
net.n2oapp.framework.access.simple.PermissionAndRoleCollector
Сбор точек доступа по ролям, правам пользователя
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TripleFunction<String,String, String, Predicate<N2oColumnAccessPoint>> static final BiFunction<String,String, Predicate<N2oFilterAccessPoint>> static final BiFunction<String,String, Predicate<N2oObjectAccessPoint>> static final Function<String,Predicate<N2oPageAccessPoint>> static final Function<String,Predicate<N2oReferenceAccessPoint>> static final Function<String,Predicate<N2oUrlAccessPoint>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,A extends AccessPoint>
List<T>collect(Supplier<List<T>> supplier, Function<T, AccessPoint[]> getter, Class<A> type, Predicate<A> predicate) static List<N2oAccessFilter>collectFilters(Predicate<N2oRole> rolePredicate, Predicate<N2oPermission> permissionPredicate, Predicate<N2oUserAccess> userPredicate, String objectId, String actionId, SimpleCompiledAccessSchema schema) Возвращает все фильтры доступа по объекту и действиюstatic <A extends AccessPoint>
List<N2oPermission>collectPermission(Class<A> type, Predicate<A> predicate, SimpleCompiledAccessSchema schema) Собирает все элементы доступа типа permissionstatic <A extends AccessPoint>
List<N2oRole>collectRoles(Class<A> type, Predicate<A> predicate, SimpleCompiledAccessSchema schema) Собирает все элементы доступа типа rolestatic <A extends AccessPoint>
List<N2oUserAccess>collectUsers(Class<A> type, Predicate<A> predicate, SimpleCompiledAccessSchema schema) Собирает все элементы доступа типа user
-
Field Details
-
OBJECT_ACCESS
-
URL_ACCESS
-
PAGE_ACCESS
-
REFERENCE_ACCESS
-
COLUMN_ACCESS
public static final TripleFunction<String,String, COLUMN_ACCESSString, Predicate<N2oColumnAccessPoint>> -
FILTER_ACCESS
-
-
Constructor Details
-
PermissionAndRoleCollector
public PermissionAndRoleCollector()
-
-
Method Details
-
collectRoles
public static <A extends AccessPoint> List<N2oRole> collectRoles(Class<A> type, Predicate<A> predicate, SimpleCompiledAccessSchema schema) Собирает все элементы доступа типа role- Type Parameters:
A-- Parameters:
type- тип обрабатываемой единицыpredicate- функция проверки обрабатываемой единицы на соответствие заданным условиям- Returns:
-
collectPermission
public static <A extends AccessPoint> List<N2oPermission> collectPermission(Class<A> type, Predicate<A> predicate, SimpleCompiledAccessSchema schema) Собирает все элементы доступа типа permission- Type Parameters:
A-- Parameters:
type- тип обрабатываемой единицыpredicate- функция проверки обрабатываемой единицы на соответствие заданным условиям- Returns:
-
collectUsers
public static <A extends AccessPoint> List<N2oUserAccess> collectUsers(Class<A> type, Predicate<A> predicate, SimpleCompiledAccessSchema schema) Собирает все элементы доступа типа user- Type Parameters:
A-- Parameters:
type- тип обрабатываемой единицыpredicate- функция проверки обрабатываемой единицы на соответствие заданным условиям- Returns:
-
collect
public static <T,A extends AccessPoint> List<T> collect(Supplier<List<T>> supplier, Function<T, AccessPoint[]> getter, Class<A> type, Predicate<A> predicate) - Type Parameters:
T-A-- Parameters:
supplier- список сколлекционированных элементовgetter- список access pointstype- тип обрабатываемых единицpredicate- функция проверки обрабатываемых единиц на соответствие заданным условиям- Returns:
-
collectFilters
public static List<N2oAccessFilter> collectFilters(Predicate<N2oRole> rolePredicate, Predicate<N2oPermission> permissionPredicate, Predicate<N2oUserAccess> userPredicate, String objectId, String actionId, SimpleCompiledAccessSchema schema) Возвращает все фильтры доступа по объекту и действию- Parameters:
rolePredicate- функция проверки обрабатываемых единиц(role) на соответствие заданным условиямpermissionPredicate- функция проверки обрабатываемых единиц(permission) на соответствие заданным условиямuserPredicate- функция проверки обрабатываемых единиц(user) на соответствие заданным условиямobjectId- id проверяемого объектаactionId- id проверяемого действия- Returns:
- фильтры доступа
-