Class 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 Detail

      • 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 Detail

      • 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)