Class FilterProviderImpl
- 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 theFilterinterface that consists of the following two filtering conditions:- All principals in the set must be of type
SystemUserPrincipal - All principals in the set must be located in the repository below the configured path.
-
-
Constructor Summary
Constructors Constructor Description FilterProviderImpl()FilterProviderImpl(@NotNull String oakPath)Constructor to use outside OSGi containers
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivate(org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl.FilterProviderImpl.Configuration configuration, Map<String,Object> properties)@NotNull FiltergetFilter(@NotNull SecurityProvider securityProvider, @NotNull Root root, @NotNull NamePathMapper namePathMapper)Returns aFilterfor the given parameters.@NotNull StringgetFilterRoot()Returns the root path handled by the filer.booleanhandlesPath(@NotNull String oakPath)Reveals if the given implementation is able to handle access control at the tree defined by the givenoakPath.protected voidmodified(org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl.FilterProviderImpl.Configuration configuration, Map<String,Object> properties)
-
-
-
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:FilterProviderReveals if the given implementation is able to handle access control at the tree defined by the givenoakPath.- Specified by:
handlesPathin interfaceFilterProvider- Parameters:
oakPath- The absolute oak path to be tested.- Returns:
trueif the given path is supported by this implememntation,falseotherwise.
-
getFilterRoot
@NotNull public @NotNull String getFilterRoot()
Description copied from interface:FilterProviderReturns the root path handled by the filer. In case multiple paths are supported this method returns the common ancestor path.- Specified by:
getFilterRootin interfaceFilterProvider- 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:FilterProviderReturns aFilterfor the given parameters.- Specified by:
getFilterin interfaceFilterProvider- 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)
-
-