# Package org.apache.wiki.auth.authorize

Authorizer implementation.

### Package Specification

Authorizers are classes which figure out whether a given user matches a given password, and whether they should be let into the wiki in the first place. This package also contains group management.

### Related Documentation

Interface Summary
GroupDatabase: Defines an interface for loading, persisting and storing wiki groups.
GroupManager: Facade class for storing, retrieving and managing wiki groups on behalf of AuthorizationManager, JSPs and other presentation-layer classes.
WebAuthorizer: Extends the `Authorizer` interface by including a delegate method for `HttpServletRequest.isUserInRole(String)`.

Class Summary
DefaultGroupManager: Facade class for storing, retrieving and managing wiki groups on behalf of AuthorizationManager, JSPs and other presentation-layer classes.
Group: Groups are a specialized type of ad-hoc role used by the wiki system.
JDBCGroupDatabase: Implementation of GroupDatabase that persists `Group` objects to a JDBC DataSource, as might typically be provided by a web container.
Role: A lightweight, immutable Principal that represents a built-in wiki role such as Anonymous, Asserted and Authenticated.
WebContainerAuthorizer: Authorizes users by delegating role membership checks to the servlet container.
XMLGroupDatabase: GroupDatabase implementation for loading, persisting and storing wiki groups, using an XML file for persistence.