Class ThreeRolesAuthorizationConfiguration

  • All Implemented Interfaces:
    ThreeRolesConstants, org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration, org.apache.jackrabbit.oak.spi.security.SecurityConfiguration

    @Service({org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration.class,org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.class})
    @Property(name="supportedPath",label="Supported Path") @Property(name="configurationRanking",label="Ranking",description="Ranking of this configuration in a setup with multiple authorization configurations.",intValue=10) @Property(name="oak.security.name",propertyPrivate=true,value="org.apache.jackrabbit.oak.exercise.security.authorization.models.simplifiedroles.ThreeRolesAuthorizationConfiguration")
    public class ThreeRolesAuthorizationConfiguration
    extends org.apache.jackrabbit.oak.spi.security.ConfigurationBase
    implements org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration, ThreeRolesConstants
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration

        org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull AccessControlManager getAccessControlManager​(@NotNull org.apache.jackrabbit.oak.api.Root root, @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)  
      @NotNull org.apache.jackrabbit.oak.spi.security.Context getContext()  
      @NotNull String getName()  
      @NotNull org.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider getPermissionProvider​(@NotNull org.apache.jackrabbit.oak.api.Root root, @NotNull String workspaceName, @NotNull Set<Principal> principals)  
      @NotNull List<org.apache.jackrabbit.oak.spi.xml.ProtectedItemImporter> getProtectedItemImporters()  
      @NotNull org.apache.jackrabbit.oak.spi.lifecycle.RepositoryInitializer getRepositoryInitializer()  
      @NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider getRestrictionProvider()  
      @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)  
      void setParameters​(@NotNull org.apache.jackrabbit.oak.spi.security.ConfigurationParameters config)  
      • Methods inherited from class org.apache.jackrabbit.oak.spi.security.ConfigurationBase

        getParameters, getRootProvider, getSecurityProvider, getTreeProvider, setRootProvider, setSecurityProvider, setTreeProvider
      • Methods inherited from class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default

        getCommitHooks, getConflictHandlers, getWorkspaceInitializer
      • Methods inherited from interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration

        getCommitHooks, getConflictHandlers, getParameters, getWorkspaceInitializer
    • Constructor Detail

      • ThreeRolesAuthorizationConfiguration

        public ThreeRolesAuthorizationConfiguration()
    • Method Detail

      • getAccessControlManager

        @NotNull
        public @NotNull AccessControlManager getAccessControlManager​(@NotNull
                                                                     @NotNull org.apache.jackrabbit.oak.api.Root root,
                                                                     @NotNull
                                                                     @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)
        Specified by:
        getAccessControlManager in interface org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration
      • getRestrictionProvider

        @NotNull
        public @NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider getRestrictionProvider()
        Specified by:
        getRestrictionProvider in interface org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration
      • getPermissionProvider

        @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)
        Specified by:
        getPermissionProvider in interface org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration
      • getName

        @NotNull
        public @NotNull String getName()
        Specified by:
        getName in interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
        Overrides:
        getName in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
      • getRepositoryInitializer

        @NotNull
        public @NotNull org.apache.jackrabbit.oak.spi.lifecycle.RepositoryInitializer getRepositoryInitializer()
        Specified by:
        getRepositoryInitializer in interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
        Overrides:
        getRepositoryInitializer in class org.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:
        getValidators in interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
        Overrides:
        getValidators in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
      • getProtectedItemImporters

        @NotNull
        public @NotNull List<org.apache.jackrabbit.oak.spi.xml.ProtectedItemImporter> getProtectedItemImporters()
        Specified by:
        getProtectedItemImporters in interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
        Overrides:
        getProtectedItemImporters in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
      • getContext

        @NotNull
        public @NotNull org.apache.jackrabbit.oak.spi.security.Context getContext()
        Specified by:
        getContext in interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
        Overrides:
        getContext in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
      • setParameters

        public void setParameters​(@NotNull
                                  @NotNull org.apache.jackrabbit.oak.spi.security.ConfigurationParameters config)
        Overrides:
        setParameters in class org.apache.jackrabbit.oak.spi.security.ConfigurationBase