@Service(value={org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration.class,org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.class})
@Property(name="configurationRanking",label="Ranking",description="Ranking of this configuration in a setup with multiple authorization configurations.",intValue=300) @Property(name="oak.security.name",propertyPrivate=true,value="org.apache.jackrabbit.oak.exercise.security.authorization.models.readonly.ReadOnlyAuthorizationConfiguration")
public final class ReadOnlyAuthorizationConfiguration
extends org.apache.jackrabbit.oak.spi.security.ConfigurationBase
implements org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration
SystemPrincipal
permission evaluation is not enforced by this module i.e. this module is skipped.
| Feature | Description |
|---|---|
| Supported Privileges | all |
| Supports Custom Privileges | yes |
| Management by Path | not supported |
| Management by Principals | not supported |
| Owned Policies | None |
| Effective Policies by Path | for every path a single effective policy of type NamedAccessControlPolicy |
| Effective Policies by Principals | for every set of principals a single effective policy of type NamedAccessControlPolicy |
| Feature | Description |
|---|---|
| Supported Permissions | all |
| Aggregated Permission Provider | yes |
SecurityConfiguration.getContext() therefore returns the default.
CompositeConfiguration.PARAM_RANKING, no default value.
SecurityProviderRegistration
org.apache.jackrabbit.oak.exercise.security.authorization.models.readonly.ReadOnlyAuthorizationConfiguration
to the list of required service IDsSecurityProvider to be successfully registered again.org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.DefaultNAME| Constructor and Description |
|---|
ReadOnlyAuthorizationConfiguration() |
getRootProvider, getSecurityProvider, getTreeProvider, setParameters, setRootProvider, setSecurityProvider, setTreeProvider@NotNull public @NotNull AccessControlManager getAccessControlManager(@NotNull @NotNull org.apache.jackrabbit.oak.api.Root root, @NotNull @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)
getAccessControlManager in interface org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration@NotNull public @NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider getRestrictionProvider()
getRestrictionProvider in interface org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration@NotNull public @NotNull org.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider getPermissionProvider(@NotNull @NotNull org.apache.jackrabbit.oak.api.Root root, @NotNull @NotNull String workspaceName, @NotNull @NotNull Set<Principal> principals)
getPermissionProvider in interface org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration@NotNull public @NotNull String getName()
getName in interface org.apache.jackrabbit.oak.spi.security.SecurityConfigurationgetName in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default@NotNull public @NotNull org.apache.jackrabbit.oak.spi.security.ConfigurationParameters getParameters()
getParameters in interface org.apache.jackrabbit.oak.spi.security.SecurityConfigurationgetParameters in class org.apache.jackrabbit.oak.spi.security.ConfigurationBase@NotNull public @NotNull org.apache.jackrabbit.oak.spi.lifecycle.WorkspaceInitializer getWorkspaceInitializer()
getWorkspaceInitializer in interface org.apache.jackrabbit.oak.spi.security.SecurityConfigurationgetWorkspaceInitializer in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default@NotNull public @NotNull org.apache.jackrabbit.oak.spi.lifecycle.RepositoryInitializer getRepositoryInitializer()
getRepositoryInitializer in interface org.apache.jackrabbit.oak.spi.security.SecurityConfigurationgetRepositoryInitializer in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default@NotNull public @NotNull List<? extends org.apache.jackrabbit.oak.spi.commit.CommitHook> getCommitHooks(@NotNull @NotNull String workspaceName)
getCommitHooks in interface org.apache.jackrabbit.oak.spi.security.SecurityConfigurationgetCommitHooks in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default@NotNull public @NotNull List<? extends org.apache.jackrabbit.oak.spi.commit.ValidatorProvider> getValidators(@NotNull @NotNull String workspaceName, @NotNull @NotNull Set<Principal> principals, @NotNull @NotNull org.apache.jackrabbit.oak.spi.commit.MoveTracker moveTracker)
getValidators in interface org.apache.jackrabbit.oak.spi.security.SecurityConfigurationgetValidators in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default@NotNull public @NotNull List<org.apache.jackrabbit.oak.spi.commit.ThreeWayConflictHandler> getConflictHandlers()
getConflictHandlers in interface org.apache.jackrabbit.oak.spi.security.SecurityConfigurationgetConflictHandlers in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default@NotNull public @NotNull List<org.apache.jackrabbit.oak.spi.xml.ProtectedItemImporter> getProtectedItemImporters()
getProtectedItemImporters in interface org.apache.jackrabbit.oak.spi.security.SecurityConfigurationgetProtectedItemImporters in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default@NotNull public @NotNull org.apache.jackrabbit.oak.spi.security.Context getContext()
getContext in interface org.apache.jackrabbit.oak.spi.security.SecurityConfigurationgetContext in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.DefaultCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.