Class PermissionAndRoleCollector

java.lang.Object
net.n2oapp.framework.access.simple.PermissionAndRoleCollector

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

  • 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 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:
      фильтры доступа