# Package org.apache.wiki.auth.authorize

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

Related Packages
Package
Description
org.apache.wiki.auth
Authentication, Authorization and the third A thing.
org.apache.wiki.auth.acl
Access Control List implementation.
org.apache.wiki.auth.login
Provides the different login modules that JSPWiki uses.
org.apache.wiki.auth.permissions
org.apache.wiki.auth.user
Class
Description
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.
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.
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.
WebAuthorizer
Extends the `Authorizer` interface by including a delegate method for `HttpServletRequest.isUserInRole(String)`.
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.