|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.unboundid.directory.sdk.ds.scripting.ScriptedPasswordGenerator
@Extensible @DirectoryServerExtension @DirectoryProxyServerExtension(appliesToLocalContent=true, appliesToRemoteContent=false) @SynchronizationServerExtension(appliesToLocalContent=true, appliesToSynchronizedContent=false) @ThreadSafety(level=INTERFACE_THREADSAFE) public abstract class ScriptedPasswordGenerator
This class defines an API that must be implemented by scripted extensions
which generate user passwords. This is primarily used when processing a
password modify extended operation in order to generate a new password for
the target user if the request did not explicitly provide the new password
that should be used. The generated password will not be subject to the
constraints of any defined password validators.
dsconfig create-password-generator \ --generator-name "{generator-name}" \ --type groovy-scripted \ --set enabled:true \ --set "script-class:{class-name}" \ --set "script-argument:{name=value}"where "{generator-name}" is the name to use for the password generator instance, "{class-name}" is the fully-qualified name of the Groovy class written using this API, and "{name=value}" represents name-value pairs for any arguments to provide to the password generator. If multiple arguments should be provided to the password generator, then the "
--set script-argument:{name=value}
" option should be
provided multiple times.
PasswordGenerator
Constructor Summary | |
---|---|
ScriptedPasswordGenerator()
Creates a new instance of this password generator. |
Method Summary | |
---|---|
com.unboundid.ldap.sdk.ResultCode |
applyConfiguration(PasswordGeneratorConfig config,
com.unboundid.util.args.ArgumentParser parser,
java.util.List<java.lang.String> adminActionsRequired,
java.util.List<java.lang.String> messages)
Attempts to apply the configuration from the provided argument parser to this extension. |
void |
defineConfigArguments(com.unboundid.util.args.ArgumentParser parser)
Updates the provided argument parser to define any configuration arguments which may be used by this extension. |
void |
finalizePasswordGenerator()
Performs any cleanup which may be necessary when this password generator is to be taken out of service. |
abstract com.unboundid.util.ByteString |
generatePassword(Entry userEntry)
Performs any processing which may be necessary to generate a user password. |
void |
initializePasswordGenerator(DirectoryServerContext serverContext,
PasswordGeneratorConfig config,
com.unboundid.util.args.ArgumentParser parser)
Initializes this password generator. |
boolean |
isConfigurationAcceptable(PasswordGeneratorConfig config,
com.unboundid.util.args.ArgumentParser parser,
java.util.List<java.lang.String> unacceptableReasons)
Indicates whether the configuration represented by the provided argument parser is acceptable for use by this extension. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ScriptedPasswordGenerator()
initializePasswordGenerator
method.
Method Detail |
---|
public void defineConfigArguments(com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.util.args.ArgumentException
defineConfigArguments
in interface Configurable
parser
- The argument parser to be updated with the configuration
arguments which may be used by this extension.
com.unboundid.util.args.ArgumentException
- If a problem is encountered while updating the
provided argument parser.public void initializePasswordGenerator(DirectoryServerContext serverContext, PasswordGeneratorConfig config, com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.ldap.sdk.LDAPException
serverContext
- A handle to the server context for the server in
which this extension is running.config
- The general configuration for this password
generator.parser
- The argument parser which has been initialized from
the configuration for this password generator.
com.unboundid.ldap.sdk.LDAPException
- If a problem occurs while initializing this
password generator.public void finalizePasswordGenerator()
public boolean isConfigurationAcceptable(PasswordGeneratorConfig config, com.unboundid.util.args.ArgumentParser parser, java.util.List<java.lang.String> unacceptableReasons)
isConfigurationAcceptable
in interface Reconfigurable<PasswordGeneratorConfig>
config
- The general configuration for this extension.parser
- The argument parser that has been used to
parse the proposed configuration for this
extension.unacceptableReasons
- A list to which messages may be added to
provide additional information about why the
provided configuration is not acceptable.
true
if the configuration in the provided argument parser
appears to be acceptable, or false
if not.public com.unboundid.ldap.sdk.ResultCode applyConfiguration(PasswordGeneratorConfig config, com.unboundid.util.args.ArgumentParser parser, java.util.List<java.lang.String> adminActionsRequired, java.util.List<java.lang.String> messages)
applyConfiguration
in interface Reconfigurable<PasswordGeneratorConfig>
config
- The general configuration for this extension.parser
- The argument parser that has been used to
parse the new configuration for this
extension.adminActionsRequired
- A list to which messages may be added to
provide additional information about any
additional administrative actions that may
be required to apply some of the
configuration changes.messages
- A list to which messages may be added to
provide additional information about the
processing performed by this method.
SUCCESS
should be
used to indicate that all processing completed successfully. Any
other result will indicate that a problem occurred during
processing.public abstract com.unboundid.util.ByteString generatePassword(Entry userEntry) throws com.unboundid.ldap.sdk.LDAPException
userEntry
- The entry of the user for whom to generate the password.
com.unboundid.ldap.sdk.LDAPException
- If a problem occurs while attempting to generate a
password for the user.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |