Class PermissionAndRoleCollector


  • public class PermissionAndRoleCollector
    extends java.lang.Object
    Сбор точек доступа по ролям, правам пользователя
    • 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
    • Constructor Detail

      • PermissionAndRoleCollector

        public PermissionAndRoleCollector()
    • 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 points
        type - тип обрабатываемых единиц
        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:
        фильтры доступа