Class PermissionAndRoleCollector
- java.lang.Object
-
- net.n2oapp.framework.access.simple.PermissionAndRoleCollector
-
public class PermissionAndRoleCollector extends Object
Сбор точек доступа по ролям, правам пользователя
-
-
Field Summary
Fields Modifier and Type Field Description static TripleFunction<String,String,String,Predicate<N2oColumnAccessPoint>>COLUMN_ACCESSstatic BiFunction<String,String,Predicate<N2oFilterAccessPoint>>FILTER_ACCESSstatic BiFunction<String,String,Predicate<N2oObjectAccessPoint>>OBJECT_ACCESSstatic Function<String,Predicate<N2oPageAccessPoint>>PAGE_ACCESSstatic Function<String,Predicate<N2oReferenceAccessPoint>>REFERENCE_ACCESSstatic Function<String,Predicate<N2oUrlAccessPoint>>URL_ACCESS
-
Constructor Summary
Constructors Constructor Description PermissionAndRoleCollector()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <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 Detail
-
OBJECT_ACCESS
public static final BiFunction<String,String,Predicate<N2oObjectAccessPoint>> OBJECT_ACCESS
-
URL_ACCESS
public static final Function<String,Predicate<N2oUrlAccessPoint>> URL_ACCESS
-
PAGE_ACCESS
public static final Function<String,Predicate<N2oPageAccessPoint>> PAGE_ACCESS
-
REFERENCE_ACCESS
public static final Function<String,Predicate<N2oReferenceAccessPoint>> REFERENCE_ACCESS
-
COLUMN_ACCESS
public static final TripleFunction<String,String,String,Predicate<N2oColumnAccessPoint>> COLUMN_ACCESS
-
FILTER_ACCESS
public static final BiFunction<String,String,Predicate<N2oFilterAccessPoint>> FILTER_ACCESS
-
-
Method Detail
-
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:
- фильтры доступа
-
-