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: