Interface PermissionQueryFactory

All Known Implementing Classes:
DefaultPermissionQueryFactory

public interface PermissionQueryFactory
Factory for generating a permission query based on a specific permission.
Since:
4.1
  • Method Details

    • getQuery

      org.apache.lucene.search.Query getQuery(ApplicationUser searcher, ProjectPermissionKey permissionKey)
      Generate a permission query for a specific permission.
      Parameters:
      searcher - the user who is doing the searching
      permissionKey - the specific permission
      Returns:
      a permission query for that user
    • getQuery

      org.apache.lucene.search.Query getQuery(ApplicationUser searcher, ProjectPermissionKey permissionKey, @Nonnull Collection<Project> searchedProjects)
      Generate a permission query for a specific permission on given collection of projects.
      Parameters:
      searcher - the user who is doing the searching
      permissionKey - the specific permission
      searchedProjects - collection of projects
      Returns:
      a permission query for that user and given collection of projects