Class FilterProviderImpl
java.lang.Object
org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl.FilterProviderImpl
- All Implemented Interfaces:
FilterProvider
Implementation of the
Filter
interface 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
ConstructorsConstructorDescriptionFilterProviderImpl
(@NotNull String oakPath) Constructor to use outside OSGi containers -
Method Summary
Modifier and TypeMethodDescriptionprotected void
activate
(org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl.FilterProviderImpl.Configuration configuration, Map<String, Object> properties) @NotNull Filter
getFilter
(@NotNull SecurityProvider securityProvider, @NotNull Root root, @NotNull NamePathMapper namePathMapper) Returns aFilter
for the given parameters.@NotNull String
Returns the root path handled by the filer.boolean
handlesPath
(@NotNull String oakPath) Reveals if the given implementation is able to handle access control at the tree defined by the givenoakPath
.protected void
modified
(org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl.FilterProviderImpl.Configuration configuration, Map<String, Object> properties)
-
Constructor Details
-
FilterProviderImpl
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
Description copied from interface:FilterProvider
Reveals if the given implementation is able to handle access control at the tree defined by the givenoakPath
.- Specified by:
handlesPath
in interfaceFilterProvider
- Parameters:
oakPath
- The absolute oak path to be tested.- Returns:
true
if the given path is supported by this implememntation,false
otherwise.
-
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 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:FilterProvider
Returns aFilter
for the given parameters.- Specified by:
getFilter
in 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
-
modified
-