Interface UserConfiguration

    • Method Detail

      • getUserManager

        @NotNull
        @NotNull UserManager getUserManager​(Root root,
                                            NamePathMapper namePathMapper)
        Create a new UserManager instance
        Parameters:
        root - The root associated with the user manager.
        namePathMapper - A name path mapper used for conversion of jcr/oak names/paths.
        Returns:
        a new instance of UserManager
      • getUserPrincipalProvider

        @Nullable
        @Nullable PrincipalProvider getUserPrincipalProvider​(@NotNull
                                                             @NotNull Root root,
                                                             @NotNull
                                                             @NotNull NamePathMapper namePathMapper)
        Optional method that allows a given user management implementation to provide a specific and optimized implementation of the PrincipalProvider interface for the principals represented by the user/groups known to this implementation. If this method returns null the security setup will by default use a basic PrincipalProvider implementation based on public user management API or a combination of other PrincipalProviders as configured with the repository setup.
        Parameters:
        root - The root used to read the principal information from.
        namePathMapper - The NamePathMapper to convert oak paths to JCR paths.
        Returns:
        An implementation of PrincipalProvider or null if principal discovery is provided by other means of if the default principal provider implementation should be used that acts on public user management API.
        See Also:
        PrincipalConfiguration
      • getCachedMembershipReader

        @Nullable
        default @Nullable CachedMembershipReader getCachedMembershipReader​(@NotNull
                                                                           @NotNull Root root,
                                                                           @NotNull
                                                                           @NotNull CachePrincipalFactory cachePrincipalFactory,
                                                                           @NotNull
                                                                           @NotNull String propName)
        Optional method that allows a given user management implementation to provide a specific and optimized implementation of the CachedMembershipReader interface for the principals represented by the user/groups known to this implementation. If this method returns null the security setup won't, by default, use a cached membership reader.
        Parameters:
        root - The root used to read the principal information from.
        cachePrincipalFactory - The factory to create the principal from the cache.
        propName - The name of the property that contains the cache.
        Returns:
        An implementation of CachedMembershipReader or null if the UserConfiguration implementation does not provide a cached membership reader.
      • getCachedMembershipReader

        @Nullable
        default @Nullable CachedMembershipReader getCachedMembershipReader​(@NotNull
                                                                           @NotNull Root root,
                                                                           @NotNull
                                                                           @NotNull CachePrincipalFactory cachePrincipalFactory,
                                                                           @NotNull
                                                                           @NotNull String propName,
                                                                           @NotNull
                                                                           @NotNull String expirationPropName)
        Optional method that allows a given user management implementation to provide a specific and optimized implementation of the CachedMembershipReader interface for the principals represented by the user/groups known to this implementation. If this method returns null the security setup won't, by default, use a cached membership reader.
        Parameters:
        root - The root used to read the principal information from.
        cachePrincipalFactory - The factory to create the principal from the cache.
        propName - The name of the property that contains the cache.
        expirationPropName - The name of the property that contains cache expiration time.
        Returns:
        An implementation of CachedMembershipReader or null if the UserConfiguration implementation does not provide a cached membership reader.