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