All Classes

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
A GroupManager performs Group objects related tasks on behalf of the BaseSecurityService.
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
A PermissionManager performs Permission objects related tasks on behalf of the BaseSecurityService.
PermissionSet
This class represents a set of Permissions.
Role
This class represents a role played by the User associated with the current Session.
RoleManager
A RoleManager performs Role objects related tasks on behalf of the BaseSecurityService.
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.HttpSession interface.
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
An UserManager performs User objects related tasks on behalf of the BaseSecurityService.
UserSet<T extends User>
This class represents a set of Users.