All Classes Interface Summary Class Summary Enum Summary Exception Summary 
| Class | Description | 
| AbstractDynamicModelManager | Holds shared functionality between different implementations of
 DyanamicModelManager's. | 
| AbstractEntityManager | This abstract implementation provides most of the functionality that a
 manager will need. | 
| AbstractGroupManager | This implementation keeps all objects in memory. | 
| AbstractManager | This abstract implementation provides most of the functionality that a
 manager will need. | 
| AbstractPermissionManager | This implementation keeps all objects in memory. | 
| AbstractRoleManager | This implementation keeps all objects in memory. | 
| AbstractTurbineModelManager | Holds shared functionality between different implementations of
 TurbineModelManager's. | 
| AbstractTurbineSecurityEntityImpl | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| AbstractUserManager | This implementation keeps all objects in memory. | 
| AccessControlException | Thrown to indicate that the User attempted to perform an operation that was
 not permitted by the security settings. | 
| AccessControlList | This interface is a marker interface for AccessControlList. | 
| ACLFactory | This interface describes a factory for creating AccessControlList objects. | 
| Authenticator | Interface for an Authenticator. | 
| BaseSecurityService | This a basis implementation of the Fulcrum security service. | 
| BasicAccessControlList | This interface describes a control class that makes it easy to find out if a
 particular User has a given Permission. | 
| BasicAccessControlListImpl | This is a control class that makes it easy to find out if a particular User
 has a given Permission. | 
| BasicACLFactory | This factory creates instance of the DynamicAccessControlList | 
| BasicGroup | Represents the "basic" model where users are part of groups, but nothing
 else. | 
| BasicGroupImpl | Represents the "basic" model where users are part of groups, but nothing
 else. | 
| BasicModelManager | Describes all the relationships between entities in the "Basic" model. | 
| BasicUser | Represents the "basic" model where users can be part of multiple groups
 directly, with no roles or permissions. | 
| BasicUserImpl | Represents the "basic" model where users can be part of multiple groups
 directly, with no roles or permissions. | 
| CryptoAuthenticator | This class authenticates using the Fulcrum Crypto service a user and their
 password
 
 avalon.component name="crypto-authenticator"
 avalon.service  type="org.apache.fulcrum.security.authenticator.Authenticator" | 
| DataBackendException | Thrown to indicate that there was an error accessing the data backend of the
 SecurityService. | 
| DynamicAccessControlList | This interface describes a control class that makes it easy to find out if a
 particular User has a given Permission. | 
| DynamicAccessControlListImpl | This is a control class that makes it easy to find out if a particular User
 has a given Permission. | 
| DynamicACLFactory | This factory creates instance of the DynamicAccessControlList | 
| DynamicGroup | Represents the "dynamic" model where permissions are related to roles, roles
 are related to groups and groups are related to userSet, all in many to many
 relationships. | 
| DynamicGroupImpl | Represents the "dynamic" model where permissions are related to roles, roles
 are related to groups and groups are related to userSet, all in many to many
 relationships. | 
| DynamicModelManager | Describes all the relationships between entities in the "Dynamic" model. | 
| DynamicPermission | Represents the "simple" model where permissions are related to roles, roles
 are related to groups and groups are related to users, all in many to many
 relationships. | 
| DynamicPermissionImpl | Represents the "simple" model where permissions are related to roles, roles
 are related to groups and groups are related to users, all in many to many
 relationships. | 
| DynamicRole | Represents the "simple" model where permissions are related to roles, roles
 are related to groups and groups are related to users, all in many to many
 relationships. | 
| DynamicRoleImpl | Represents the "simple" model where permissions are related to roles, roles
 are related to groups and groups are related to users, all in many to many
 relationships. | 
| DynamicUser | Represents the "simple" model where permissions are related to roles, roles
 are related to groups and groups are related to users, all in many to many
 relationships. | 
| DynamicUserImpl | Represents the "simple" model where permissions are related to roles, roles
 are related to groups and groups are related to users, all in many to many
 relationships. | 
| EntityExistsException | Thrown upon an attempt to create an User,Role,Group or Permission that
 already exists. | 
| ExtendedUser | This interface represents the extended functionality of a user. | 
| FulcrumSecurityException | Thrown by SecurityService methods to indicate various problems. | 
| Group | This class represents a Group of Users in the system that are associated with
 specific entity or resource. | 
| GroupManager |  | 
| GroupSet | This class represents a set of Groups. | 
| ModelManager | Right now is just a marker interface, and provides the Role name. | 
| NoOpAuthenticator | This class authenticates by returning TRUE always. | 
| PasswordMismatchException | Thrown to indicate that the password supplied by user was incorrect. | 
| Permission | This class represents the a permissions.. | 
| PermissionManager |  | 
| PermissionSet | This class represents a set of Permissions. | 
| Role | This class represents a role played by the User associated with the current
 Session. | 
| RoleManager |  | 
| RoleSet | This class represents a set of Roles. | 
| SecurityEntity | This classes is the base class for any security entity including groups,
 users, roles and permissions (and potentially others depending on the model
 chosen) | 
| SecurityEntityImpl | Base class for all objects implementing SecurityEnitity. | 
| SecurityService | The Security Service manages Users, Groups Roles and Permissions in the
 system. | 
| SecuritySet<T extends SecurityEntity> | This class represents a set of Security Entities. | 
| Session | This interface provides access to the javax.servlet.HttpSessioninterface. | 
| SessionBindingEvent | This interface is modelled after
 javax.servlet.http.HttpSessionBindingListener. | 
| SessionBindingListener | This interface is modelled after
 javax.servlet.http.HttpSessionBindingListener. | 
| TextMatchAuthenticator | This class authenticates by doing a plain text match of the user's passwords. | 
| TurbineAccessControlList<T extends TurbineAccessControlList<T>> | This interface describes a control class that makes it
 easy to find out if a particular User has a given Permission. | 
| TurbineAccessControlListImpl | This is a control class that makes it easy to find out if a
 particular User has a given Permission. | 
| TurbineACLFactory | This factory creates instance of the TurbineAccessControlList | 
| TurbineGroup | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbineGroupImpl | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbineModelManager | Describes all the relationships between entities in the "Turbine" model. | 
| TurbineModelManager.Privilege | may be used in implementations | 
| TurbinePermission | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbinePermissionImpl | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbineRole | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbineRoleImpl | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbineRolePermissionoff | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbineUser | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbineUserGroupRole | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbineUserGroupRoleEntity | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbineUserImpl | Represents the "turbine" model where permissions are in a many to many
 relationship to roles, roles are related to groups are related to users, all
 in many to many relationships. | 
| TurbineUserManager | This interface describes the methods that glue the "turbine" model together. | 
| UnknownEntityException | Thrown to indicate that the User,Role,Group or Permission that was requested
 does not exist. | 
| User | This interface represents the basic functionality of a user. | 
| UserManager |  | 
| UserSet<T extends User> | This class represents a set of Users. |