java.lang.Object
org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl.FilterProviderImpl
All Implemented Interfaces:
FilterProvider

public class FilterProviderImpl extends Object implements FilterProvider
Implementation of the Filter interface that consists of the following two filtering conditions:
  1. All principals in the set must be of type SystemUserPrincipal
  2. All principals in the set must be located in the repository below the configured path.
  • Constructor Details

    • FilterProviderImpl

      public FilterProviderImpl(@NotNull @NotNull String oakPath)
      Constructor to use outside OSGi containers
      Parameters:
      oakPath - the repository path where the principals are located
      Since:
      1.54
    • FilterProviderImpl

      public FilterProviderImpl()
  • Method Details

    • handlesPath

      public boolean handlesPath(@NotNull @NotNull String oakPath)
      Description copied from interface: FilterProvider
      Reveals if the given implementation is able to handle access control at the tree defined by the given oakPath.
      Specified by:
      handlesPath in interface FilterProvider
      Parameters:
      oakPath - The absolute oak path to be tested.
      Returns:
      true if the given path is supported by this implememntation, false otherwise.
    • getFilterRoot

      @NotNull public @NotNull String getFilterRoot()
      Description copied from interface: FilterProvider
      Returns the root path handled by the filer. In case multiple paths are supported this method returns the common ancestor path.
      Specified by:
      getFilterRoot in interface FilterProvider
      Returns:
      An absolute oak path.
    • getFilter

      @NotNull public @NotNull Filter getFilter(@NotNull @NotNull SecurityProvider securityProvider, @NotNull @NotNull Root root, @NotNull @NotNull NamePathMapper namePathMapper)
      Description copied from interface: FilterProvider
      Returns a Filter for the given parameters.
      Specified by:
      getFilter in interface FilterProvider
      Parameters:
      securityProvider - The security provider.
      root - The reading/editing root.
      namePathMapper - The name path mapper.
      Returns:
      A new filter associated with the given parameters.
    • activate

      protected void activate(org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl.FilterProviderImpl.Configuration configuration, Map<String,Object> properties)
    • modified

      protected void modified(org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl.FilterProviderImpl.Configuration configuration, Map<String,Object> properties)