Package atg.security

Interface Summary
AccessRight An object that defines an access right to a resource.
Account An account, the persistent information associated with a Persona.
AccountInitializer An interface used by an AccountManager to obtain standard account creation services.
AccountManager Interface to Account object management facilities.
AccountTypes Interface that defines the constants used for account typing.
Action An interface provided by an object that wishes to perform an action under as an assumed User.
BinaryToTextEncoder An encoder that takes a binary array and turns it into a text string.
CertificateParser This interface defines parse functions to be used to get certificates from a string or input stream.
CertificateUserAuthority Interface that provides certificate style authentication for a user authority.
DefaultGroupPersona A tag interface that marks a persona as a "default group persona", a group to which the user belongs that should be used for setting default security attributes when an object is created.
GroupPersona A tag interface that marks a persona as a "group persona", indicating that it identifies a user group rather than a specific user.
IdentityManager An interface for providing identity management features.
IdUserAuthority Interface that provides id style authentication, where only the user ID has to be specified, for a user authority.
LoginPersona A tag interface that marks a persona as a "login persona", indicating that it identifies a user login.
LoginUserAuthority Interface that provides name/password (login) style authentication for a user authority.
PasswordHasher This interface defines a hash function to be used to encrypt passwords.
PasswordHasher2 A password hasher that supplies the login along with the password, which is often useful for salting.
Persona An identity, either of a user or of a user's role.
PrincipalUserAuthority An extension to the UserAuthority interface that provides a mapping between the security system Persona objects and any object that implements java.security.Principal.
ProxyUserAuthority A user authority that acts as a proxy for another user authority.
RemoteAccount An object used to expose the Account interface via RMI.
RemoteAccountManager An interface to expose the AccountManager interface via RMI.
RemoteUserAuthority Minimal interface that must be implemented by user authorities whose personae can be serialized.
SaltFetcher An object used to fetch a salt for a given login.
SecuredContainer An interface to be implemented by any object that wants to supply inherited security information to a SecuredObject.
SecuredObject An object with associated security information.
SecuredResource An interface used to work with a resource that has associated access control entries.
SecurityDomain A security domain manages the authorization policy for some part of an application.
SecurityPolicy An object that provides the following policy decisions:
StandardAccessRights A set of typical access rights.
UserAuthenticator UserAuthenticator.java
UserAuthority This interface is used for authenticating a user.
UserAuthority2 An extension of the UserAuthority interface that supports special personae tokens.
 

Class Summary
AccessAllowedEvent An AccessEvent indicating that access to a secured resource was allowed.
AccessControlEntry An immutable object that defines a set of access rights granted to a given persona.
AccessControlList A set of access rights that determine the accessibility of something to someone.
AccessDeniedEvent An AccessEvent indicating that access to a secured resource was denied.
AccessEvent An event generated by a security domain whenever a resource access is attempted.
AccountComparator Base class used for constructing sort comparators for account objects.
ActiveDirectoryAccountManager An account manager and user authority that works against an MS Active Directory
AliasedPersona A persona that wraps another persona.
AuthenticationEvent Event generated whenever an authentication is attempted by a user authority.
AuthenticationFailedEvent Event thrown when an a UserAuthority fails to authenticate a user.
AuthenticationSucceededEvent Event thrown when an a UserAuthority succeeds in authenticating a user.
Base16Encoder Encodes a binary array as text using base 16 (hexadecimal).
Base64Encoder Encodes a binary array as text using base 64.
ClientAccount An Account object that wraps a RemoteAccount object.
ClientAccountManager An AccountManager object that wraps an RMI-accessible AccountManager object to expose the standard AccountManager interface on the client side.
ClientUserAuthority A client-side object that wraps a remote user authority.
ConsoleAccessLogger  
DigestPasswordHasher A password hasher that utilizes the java.security.MessageDigest mechanism for hashing passwords.
EveryonePersona A special version of a persona that acts as if it has all other personae in the same user authority as sub-personae.
GenericAccessManager Methods which determine if access should be allowed or denied.
GenericAccessRight A generic implementation of an access right object.
GenericAccount A generic implementation of the Account interface.
GenericAccountInitializer A service that copies accounts between two account managers.
GenericAccountManager A generic implementation of an account manager/user authority.
GenericDefaultGroupPersona Implements a generic persona that is marked as a default group persona.
GenericGroupPersona Implements a generic persona that is marked as a group persona.
GenericLoginPersona Implements a generic persona that is marked as a login persona.
GenericPersona Implements a generic persona, which is an identity used to grant access control rights within a security domain.
GenericProxyUserAuthority An implementation of a generic ProxyUserAuthority object.
GenericSecuredObject A generic implementation of the SecuredObject interface.
GenericSecuredResource A generic implementation of the SecuredResource interface.
GenericSecuredResourceService A generic implementation of the SecuredResource interface as a service.
GenericSecurityDomain A typical implementation of most of the security domain interface, useful for writing other security domains.
GenericUserAuthority This implements a user authority that does nothing -- it's just a handle.
IdentitySecurityPolicy An extension of the standard security policy that allows or denies access by specific identities in addition to a normal ACL.
iPlanetDirectoryAccountManager An account manager and user authority that works against an iPlanet's Directory
iPlanetSSHAAccountPasswordHasher A subclass of iPlanetSSHAPasswordHasher which obtains user accounts from an AccountManager via an iPlanetSSHAAccountSaltFetcher.
iPlanetSSHAAccountSaltFetcher An object used to fetch an SSHA salt for a given login.
iPlanetSSHAPasswordHasher A password hasher which implements the SSHA (salted SHA) algorithm as implemented by the iPlanet Directory Server.
LDAPAccountInitializer A service which aids initial account management for LDAP-based account repositories
LDAPAuthenticationProxy proxy to auth ldap users
LDAPRepositoryAccount An Account object that is persisted by a LDAP Repository.
LDAPRepositoryAccountManager An account manager and user authority that works against an LDAPRepository
MD5PasswordHasher Implementation of a PasswordHasher using MD5 encryption algorithm with a randomized initial state.
NullEncoder Returns a string constructed out of a binary array, without modification.
NullPasswordHasher A password hasher that doesn't do anything.
PasswordHasher2Adapter An adapter that implements the base PasswordHasher interface for PasswordHasher2 implementations.
PersonaAdapter An adapter class useful for creating implementations of the Persona interface.
Privilege An access right indicating an access privilege.
RegisteredUsersSecurityPolicy A security policy that allows full access to registered users and denies access to anonymous users.
RemoteAccountImpl An object that wraps an Account object and makes it RMI-accessible.
RemoteAccountManagerImpl An object that wraps an AccountManager object in order to expose it via RMI.
RemoteUserAuthorityImpl Implementation of a remote user authority that wraps a normal user authority so that persona lookups can be accomplished.
RepositoryAccount An Account object that is persisted by a repository.
RepositoryAccountManager An account manager and user authority that works against a Dynamo repository.
RepositoryApplicationPersona This is the Persona implementation that is produced by the RepositoryApplicationUserAuthority.
RepositoryApplicationUserAuthority This LoginUserAuthority implements the bare minimum required to do logins and determine role memberships.
SaltedDigestPasswordHasher A password hasher that utilizes the java.security.MessageDigest mechanism for hashing passwords.
SaltedMD5PasswordHasher An implementation of a password hasher using the MD5 digest algorithm with the user login being used as a salt.
SavedPersona An object that saves the naming information needed to recreate a persona instance.
SecurityConfiguration Configuration information that defines all of the elements needed to create and manage access control lists for an object.
SecurityContext This object is used to specify the context in which an access control request is being made.
SecurityDomainEvent Base class for all security domain-related events.
SecurityProviderService The SecurityProviderService is a GenericService that provides a centralized location where java security providers may be specified in an orderly manner without any confusion as to which providers have higher priority.
SecurityUtils Utility methods useful for security system operations.
SerializedAccountManager An account manager whose persistence is accomplished via serialization to a file.
SerializedProxyUserAuthority A serializable version of a proxy user authority.
SerializedUserAuthority This utility class manages the serialization and de-serialization of user authority objects.
StandardAccessRightsMap A map of all the standard access rights.
StandardSecurityPolicy A security policy that walks an access control list composed of access rights and/or deny rights to determine whether a particular access request should be allowed or denied.
ThreadSecurityManager Class used to manage the User object that is associated with the current thread.
User The User object holds a collection of Personae that have been collected by one or more user authorities.
UserAuthorityEvent Base class used for any event generated by a user authority.
UserFailService UserFailService.java
XmlAccountManager An account manager/user authority that loads user account information from an XML file.
 

Exception Summary
AccountExistsException Exception thrown when attempting to add a Group that already exists.
GroupExistsException Exception thrown when attempting to add a Group that already exists.
ImplementationSecurityException A security exception that wraps some kind of Throwable that occured within an implementation of a security system element.
InvalidAccessControlEntryException Exception thrown when an improper access control entry is supplied to a security domain.
InvalidAccessRightException Exception thrown when an attempt is made to use an access right that is not supported by a security domain.
InvalidAttributeException Exception thrown when attempting to add a Group that already exists.
InvalidPermissionException Exception thrown when an improper permission is supplied to a security domain.
InvalidPersonaException Exception thrown when a persona is used improperly (e.g. with the wrong user authority).
InvalidResourceException Exception thrown when a resource name supplied to a security domain is not valid for the domain.
NoSuchAccountException Exception thrown when attempting to add a Group that already exists.
NoSuchGroupException Exception thrown when a security operation fails because the indicated group does not exist.
NoSuchUserException Exception thrown when a security operation fails because the indicated user does not exist.
PermissionDeniedException Exception thrown when an attempt was made to access a resource without appropriate permission.
RuntimeSecurityException A security exception that can be thrown from within a method without a "throws SecurityException" in its signature.
SecurityException Base class for all atg.security package exceptions.
TooManyAccountsException Exception thrown when an attempt is made to list more accounts than the account manager is willing to provide.
UnsupportedFeatureSecurityException A security exception that is to be thrown by an implementation of the security APIs when an attempt to use an unsupported feature is made.