Class PermissionAndRoleCollector


  • public class PermissionAndRoleCollector
    extends Object
    Сбор точек доступа по ролям, правам пользователя
    • Constructor Detail

      • PermissionAndRoleCollector

        public PermissionAndRoleCollector()
    • Method Detail

      • collectRoles

        public static <A extends AccessPointList<N2oRole> collectRoles​(Class<A> type,
                                                                         Predicate<A> predicate,
                                                                         SimpleCompiledAccessSchema schema)
        Собирает все элементы доступа типа role
        Type Parameters:
        A -
        Parameters:
        type - тип обрабатываемой единицы
        predicate - функция проверки обрабатываемой единицы на соответствие заданным условиям
        Returns:
      • collectPermission

        public static <A extends AccessPointList<N2oPermission> collectPermission​(Class<A> type,
                                                                                    Predicate<A> predicate,
                                                                                    SimpleCompiledAccessSchema schema)
        Собирает все элементы доступа типа permission
        Type Parameters:
        A -
        Parameters:
        type - тип обрабатываемой единицы
        predicate - функция проверки обрабатываемой единицы на соответствие заданным условиям
        Returns:
      • collectUsers

        public static <A extends AccessPointList<N2oUserAccess> collectUsers​(Class<A> type,
                                                                               Predicate<A> predicate,
                                                                               SimpleCompiledAccessSchema schema)
        Собирает все элементы доступа типа user
        Type Parameters:
        A -
        Parameters:
        type - тип обрабатываемой единицы
        predicate - функция проверки обрабатываемой единицы на соответствие заданным условиям
        Returns:
      • collect

        public static <T,​A extends AccessPointList<T> collect​(Supplier<List<T>> supplier,
                                                                      Function<T,​AccessPoint[]> getter,
                                                                      Class<A> type,
                                                                      Predicate<A> predicate)
        Type Parameters:
        T -
        A -
        Parameters:
        supplier - список сколлекционированных элементов
        getter - список access points
        type - тип обрабатываемых единиц
        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:
        фильтры доступа