# Package org.apache.wiki.auth.user

### Package Specification

### Related Documentation

Interface Summary
UserDatabase: Defines an interface for loading, persisting and storing users.
UserProfile: Class for representing wiki user information, such as the login name, full name, wiki name, and e-mail address.

Class Summary
AbstractUserDatabase: Abstract UserDatabase class that provides convenience methods for finding profiles, building Principal collections and hashing passwords.
DefaultUserProfile: Default implementation for representing wiki user information, such as the login name, full name, wiki name, and e-mail address.
DummyUserDatabase: This is a database that gets used if nothing else is available.
JDBCUserDatabase: Implementation of UserDatabase that persists `DefaultUserProfile` objects to a JDBC DataSource, as might typically be provided by a web container.
XMLUserDatabase: Manages `DefaultUserProfile` objects using XML files for persistence.

Exception Summary
DuplicateUserException: Exception indicating that an identical user already exists in the user database.