| Interface | Description | 
|---|---|
| NewUserGroupBean | Strategy for finding the appropriate groups for a given user in LDAP. | 
| NewUserGroupOwnerBean | Strategy for finding the appropriate group owners for a given user in LDAP. | 
| PasswordProvider | Authentication interface responsible for checking and changing passwords. | 
| PasswordUtility | Extension interface to  PasswordProviderfor methods which may or may
 not be available from a provider implementation. | 
| RoleProvider | Provides  userandgroupcreation, deletion, and modification for use by services. | 
| Class | Description | 
|---|---|
| AttributeNewUserGroupBean | Handles the "*_attribute" specifiers from omero-server.properties. | 
| AttributeSet | Specialized handling of all the attributes, multi or single valued. | 
| ConfigurablePasswordProvider | Base class for most  PasswordProviderimplementations, providing
 configuration for default behaviors. | 
| FilePasswordProvider | Example password provider which uses the given file as password lookup. | 
| GroupAttributeMapper | |
| GroupContextMapper | Specialized OME ExperimenterGroup context mapper. | 
| JdbcHashedPasswordProvider | Central  PasswordProviderwhich uses the "password" table in the
 central OMERO database. | 
| JdbcPasswordProvider | Central  PasswordProviderwhich uses the "password" table in the
 central OMERO database. | 
| LdapConfig | Static methods for dealing with LDAP (DN) and the "password" table. | 
| LdapPasswordProvider | LDAP  PasswordProviderwhich can create users onrequestto synchronize with an LDAP
 directory. | 
| LoginAttemptListener | Listens for any  LoginAttemptMessage. | 
| OmeroModelContextMapper | Parent class for any OMERO model-to-LDAP mappers. | 
| OrgUnitNewUserGroupBean | Handles the ":ou:" specifier from omero-server.properties by adding the user
 to a group named by the final organizational unit. | 
| PasswordProviders | Composite class which delegates to each of the configured providers in turn. | 
| PasswordUtil | Static methods for dealing with password hashes and the "password" table. | 
| PersonContextMapper | Specialized OME Experimenter context mapper. | 
| QueryNewUserGroupBean | Handles the ":query:" specifier from omero-server.properties. | 
| SimpleRoleProvider | Implements  RoleProvider. | 
| Enum | Description | 
|---|---|
| PasswordUtil.METHOD | 
| Exception | Description | 
|---|---|
| PasswordChangeException | Caught exception thrown from
  PasswordProvider.changePassword(String, String)to allow read-only
 implementations to refuse an action. |