Class PermissionFilter

java.lang.Object
org.nuxeo.ecm.core.api.impl.PermissionFilter
All Implemented Interfaces:
Filter

public class PermissionFilter extends Object implements Filter
A filter based on permissions.

If one of the permission check throws an Exception, the accept(org.nuxeo.ecm.core.api.DocumentModel) method returns false.

Since:
5.7.2
  • Field Details

    • required

      protected final Set<String> required
    • excluded

      protected final Set<String> excluded
  • Constructor Details

    • PermissionFilter

      public PermissionFilter(List<String> required, List<String> excluded)
    • PermissionFilter

      public PermissionFilter(String permission, boolean isRequired)
  • Method Details

    • accept

      public boolean accept(DocumentModel docModel)
      Description copied from interface: Filter
      Filters data models objects.
      Specified by:
      accept in interface Filter
      Returns:
      true if accepting the object false otherwise
    • hasPermission

      protected boolean hasPermission(CoreSession session, DocumentModel doc, Set<String> permissions, boolean required)