atg.security
Class SecurityConfiguration

java.lang.Object
  extended by atg.security.SecurityConfiguration
Direct Known Subclasses:
SecurityContext

public class SecurityConfiguration
extends java.lang.Object

Configuration information that defines all of the elements needed to create and manage access control lists for an object.


Field Summary
static java.lang.String CLASS_VERSION
           
 
Constructor Summary
SecurityConfiguration()
          Creates a new, unconfigured, security configuration object.
SecurityConfiguration(SecurityConfiguration pConfig)
          Copies a security configuration.
SecurityConfiguration(SecurityConfiguration pConfiguration, AccessRight[] pAccessRights, java.util.Map pAccessRightsMap)
          Creates a new security configuration object out of an existing security configuration, replacing its access rights and map with the specified rights and map.
SecurityConfiguration(SecurityPolicy pPolicy, UserAuthority pUserAuthority, AccessRight[] pAccessRights, java.util.Map pAccessRightsMap)
          Creates a new security configuration object using the indicated list of access rights and associated map.
 
Method Summary
 AccessRight[] getAccessRights()
          Returns a list of access rights that are appropriate for the object.
 java.util.Map getAccessRightsMap()
          Returns a mapping of access rights by name.
 SecurityPolicy getSecurityPolicy()
          Returns the security policy that is in effect in this configuration.
 UserAuthority getUserAuthority()
          Returns the user authority for converting an account name to a persona that may be used in an access control list.
 void setAccessRights(AccessRight[] pAccessRights)
          Changes the list of access rights that are appropriate for the object.
 void setAccessRightsMap(java.util.Map pRightsMap)
          Returns a mapping of access rights by name.
 void setSecurityPolicy(SecurityPolicy pPolicy)
          Changes the security policy that is in effect in this configuration.
 void setUserAuthority(UserAuthority pUserAuthority)
          Changes the user authority for converting an account name to a persona that may be used in an access control list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Constructor Detail

SecurityConfiguration

public SecurityConfiguration()
Creates a new, unconfigured, security configuration object. You must define the SecurityPolicy, UserAuthority, and one of either the AccessRights and access rights map properties before this object is valid.


SecurityConfiguration

public SecurityConfiguration(SecurityConfiguration pConfig)
Copies a security configuration.


SecurityConfiguration

public SecurityConfiguration(SecurityPolicy pPolicy,
                             UserAuthority pUserAuthority,
                             AccessRight[] pAccessRights,
                             java.util.Map pAccessRightsMap)
Creates a new security configuration object using the indicated list of access rights and associated map. Unusual behavior may result from using an inconsistent list and map.


SecurityConfiguration

public SecurityConfiguration(SecurityConfiguration pConfiguration,
                             AccessRight[] pAccessRights,
                             java.util.Map pAccessRightsMap)
Creates a new security configuration object out of an existing security configuration, replacing its access rights and map with the specified rights and map. This is useful for creating a new configuration for a different class of object in a security domain.

Method Detail

getSecurityPolicy

public SecurityPolicy getSecurityPolicy()
Returns the security policy that is in effect in this configuration.


setSecurityPolicy

public void setSecurityPolicy(SecurityPolicy pPolicy)
Changes the security policy that is in effect in this configuration.


getUserAuthority

public UserAuthority getUserAuthority()
Returns the user authority for converting an account name to a persona that may be used in an access control list.


setUserAuthority

public void setUserAuthority(UserAuthority pUserAuthority)
Changes the user authority for converting an account name to a persona that may be used in an access control list.


getAccessRights

public AccessRight[] getAccessRights()
Returns a list of access rights that are appropriate for the object.


setAccessRights

public void setAccessRights(AccessRight[] pAccessRights)
Changes the list of access rights that are appropriate for the object.


getAccessRightsMap

public java.util.Map getAccessRightsMap()
Returns a mapping of access rights by name.


setAccessRightsMap

public void setAccessRightsMap(java.util.Map pRightsMap)
Returns a mapping of access rights by name.