Class RootDNConfigManager

    • Constructor Detail

      • RootDNConfigManager

        public RootDNConfigManager​(ServerContext serverContext)
        Creates a new instance of this root DN config manager.
        Parameters:
        serverContext - The server context.
    • Method Detail

      • initializeRootDNs

        public void initializeRootDNs()
                               throws ConfigException,
                                      InitializationException
        Initializes all of the root users currently defined in the Directory Server configuration, as well as the set of privileges that root users will inherit by default.
        Throws:
        ConfigException - If a configuration problem causes the identity mapper initialization process to fail.
        InitializationException - If a problem occurs while initializing the identity mappers that is not related to the server configuration.
      • getRootPrivileges

        public Set<Privilege> getRootPrivileges()
        Retrieves the set of privileges that will be granted to root users by default.
        Returns:
        The set of privileges that will be granted to root users by default.
      • isConfigurationAddAcceptable

        public boolean isConfigurationAddAcceptable​(RootDNUserCfg configuration,
                                                    List<org.forgerock.i18n.LocalizableMessage> unacceptableReasons)
        Description copied from interface: ConfigurationAddListener
        Indicates whether the proposed addition of a new configuration is acceptable to this add listener.
        Specified by:
        isConfigurationAddAcceptable in interface ConfigurationAddListener<RootDNUserCfg>
        Parameters:
        configuration - The configuration that will be added.
        unacceptableReasons - A list that can be used to hold messages about why the provided configuration is not acceptable.
        Returns:
        Returns true if the proposed addition is acceptable, or false if it is not.
      • isConfigurationDeleteAcceptable

        public boolean isConfigurationDeleteAcceptable​(RootDNUserCfg configuration,
                                                       List<org.forgerock.i18n.LocalizableMessage> unacceptableReasons)
        Description copied from interface: ConfigurationDeleteListener
        Indicates whether the proposed deletion of an existing configuration is acceptable to this delete listener.
        Specified by:
        isConfigurationDeleteAcceptable in interface ConfigurationDeleteListener<RootDNUserCfg>
        Parameters:
        configuration - The configuration that will be deleted.
        unacceptableReasons - A list that can be used to hold messages about why the provided configuration is not acceptable.
        Returns:
        Returns true if the proposed deletion is acceptable, or false if it is not.
      • isConfigurationChangeAcceptable

        public boolean isConfigurationChangeAcceptable​(RootDNUserCfg configuration,
                                                       List<org.forgerock.i18n.LocalizableMessage> unacceptableReasons)
        Description copied from interface: ConfigurationChangeListener
        Indicates whether the proposed change to the configuration is acceptable to this change listener.
        Specified by:
        isConfigurationChangeAcceptable in interface ConfigurationChangeListener<RootDNUserCfg>
        Parameters:
        configuration - The new configuration containing the changes.
        unacceptableReasons - A list that can be used to hold messages about why the provided configuration is not acceptable.
        Returns:
        Returns true if the proposed change is acceptable, or false if it is not.