Class ExternalPrincipalConfiguration
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
-
- org.apache.jackrabbit.oak.spi.security.ConfigurationBase
-
- org.apache.jackrabbit.oak.spi.security.authentication.external.impl.principal.ExternalPrincipalConfiguration
-
- All Implemented Interfaces:
org.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration,org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
@Service({org.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration.class,org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.class}) @Property(name="protectExternalId",label="External Identity Protection",description="If disabled rep:externalId properties won\'t be properly protected (backwards compatible behavior). NOTE: for security reasons it is strongly recommend to keep the protection enabled!",boolValue=true) @Property(name="oak.security.name",propertyPrivate=true,value="org.apache.jackrabbit.oak.spi.security.authentication.external.impl.principal.ExternalPrincipalConfiguration") public class ExternalPrincipalConfiguration extends org.apache.jackrabbit.oak.spi.security.ConfigurationBase implements org.apache.jackrabbit.oak.spi.security.principal.PrincipalConfigurationImplementation of thePrincipalConfigurationinterface that provides principal management forGroup principalsassociated withexternal identitiesmanaged outside of the scope of the repository by anExternalIdentityProvider.- Since:
- Oak 1.5.3
- See Also:
- OAK-4101
-
-
Constructor Summary
Constructors Constructor Description ExternalPrincipalConfiguration()ExternalPrincipalConfiguration(org.apache.jackrabbit.oak.spi.security.SecurityProvider securityProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull List<org.apache.jackrabbit.oak.spi.commit.ThreeWayConflictHandler>getConflictHandlers()@NotNull StringgetName()@NotNull org.apache.jackrabbit.api.security.principal.PrincipalManagergetPrincipalManager(org.apache.jackrabbit.oak.api.Root root, org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)@NotNull org.apache.jackrabbit.oak.spi.security.principal.PrincipalProvidergetPrincipalProvider(org.apache.jackrabbit.oak.api.Root root, org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)@NotNull List<org.apache.jackrabbit.oak.spi.xml.ProtectedItemImporter>getProtectedItemImporters()@NotNull org.apache.jackrabbit.oak.spi.lifecycle.RepositoryInitializergetRepositoryInitializer()@NotNull List<? extends org.apache.jackrabbit.oak.spi.commit.ValidatorProvider>getValidators(@NotNull String workspaceName, @NotNull Set<Principal> principals, @NotNull org.apache.jackrabbit.oak.spi.commit.MoveTracker moveTracker)-
Methods inherited from class org.apache.jackrabbit.oak.spi.security.ConfigurationBase
getParameters, getRootProvider, getSecurityProvider, getTreeProvider, setParameters, setRootProvider, setSecurityProvider, setTreeProvider
-
Methods inherited from class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
getCommitHooks, getContext, getWorkspaceInitializer
-
-
-
-
Method Detail
-
getPrincipalManager
@NotNull public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalManager getPrincipalManager(org.apache.jackrabbit.oak.api.Root root, org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)- Specified by:
getPrincipalManagerin interfaceorg.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration
-
getPrincipalProvider
@NotNull public @NotNull org.apache.jackrabbit.oak.spi.security.principal.PrincipalProvider getPrincipalProvider(org.apache.jackrabbit.oak.api.Root root, org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)- Specified by:
getPrincipalProviderin interfaceorg.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration
-
getName
@NotNull public @NotNull String getName()
- Specified by:
getNamein interfaceorg.apache.jackrabbit.oak.spi.security.SecurityConfiguration- Overrides:
getNamein classorg.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
-
getRepositoryInitializer
@NotNull public @NotNull org.apache.jackrabbit.oak.spi.lifecycle.RepositoryInitializer getRepositoryInitializer()
- Specified by:
getRepositoryInitializerin interfaceorg.apache.jackrabbit.oak.spi.security.SecurityConfiguration- Overrides:
getRepositoryInitializerin classorg.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
-
getValidators
@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)
- Specified by:
getValidatorsin interfaceorg.apache.jackrabbit.oak.spi.security.SecurityConfiguration- Overrides:
getValidatorsin classorg.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
-
getProtectedItemImporters
@NotNull public @NotNull List<org.apache.jackrabbit.oak.spi.xml.ProtectedItemImporter> getProtectedItemImporters()
- Specified by:
getProtectedItemImportersin interfaceorg.apache.jackrabbit.oak.spi.security.SecurityConfiguration- Overrides:
getProtectedItemImportersin classorg.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
-
getConflictHandlers
@NotNull public @NotNull List<org.apache.jackrabbit.oak.spi.commit.ThreeWayConflictHandler> getConflictHandlers()
- Specified by:
getConflictHandlersin interfaceorg.apache.jackrabbit.oak.spi.security.SecurityConfiguration- Overrides:
getConflictHandlersin classorg.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
-
-