Interface AccessFilter

All Known Implementing Classes:
BaseAccessFilter

public interface AccessFilter
Interface for filtering users and groups with access.
  • Field Details

  • Method Details

    • requiresFiltering

      boolean requiresFiltering(Entity entity)
      Returns:
      whether filtering is required for the given entity type
    • getDirectoryQueryWithFilter

      <T> Optional<DirectoryQueryWithFilter<T>> getDirectoryQueryWithFilter(Directory directory, EntityQuery<T> query)
      Returns:
      effective query that should be run for the given directory and provided original query, or Optional.empty() if emtpy results should be returned
    • getDirectoryQueryWithFilter

      <T> Optional<DirectoryQueryWithFilter<T>> getDirectoryQueryWithFilter(Directory directory, MembershipQuery<T> query)
      Returns:
      effective query that should be run for the given directory and provided original query, or Optional.empty() if emtpy results should be returned
    • hasAccess

      boolean hasAccess(long directoryId, Entity entity, String name)
      Returns:
      whether entity with the given name has access