org.jboss.security.acl
Class ACLContext

java.lang.Object
  extended by org.jboss.security.acl.ACLContext

public abstract class ACLContext
extends Object

Represents a set of ACLProviders

Since:
Jan 30, 2008
Version:
$Revision$
Author:
Anil.Saldhana@redhat.com

Field Summary
protected  List<ControlFlag> controlFlags
          Control Flags for the individual modules
protected  List<ACLProvider> modules
           
protected  String securityDomainName
           
protected  Map<String,Object> sharedState
           
 
Constructor Summary
ACLContext()
           
 
Method Summary
abstract  int authorize(Resource resource, Identity identity, Permission permission)
           Authorize access to the resource if the specified identity has the proper permissions.
abstract
<T> EntitlementHolder<T>
getEntitlements(Class<T> clazz, Resource resource, Identity identity)
          Instance Based Security Get all the entitlements assigned to the components of a Resource
 String getSecurityDomain()
          Return the Security Domain Name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

securityDomainName

protected String securityDomainName

sharedState

protected Map<String,Object> sharedState

modules

protected List<ACLProvider> modules

controlFlags

protected List<ControlFlag> controlFlags
Control Flags for the individual modules

Constructor Detail

ACLContext

public ACLContext()
Method Detail

getEntitlements

public abstract <T> EntitlementHolder<T> getEntitlements(Class<T> clazz,
                                                         Resource resource,
                                                         Identity identity)
                                              throws AuthorizationException
Instance Based Security Get all the entitlements assigned to the components of a Resource

Parameters:
clazz - class type of the entitlements
resource - A Resource (Can be a Portal Resource, a Rules Resource)
identity - The Identity against whom the entitlements need to be generated
Returns:
a Entitlements Wrapper
Throws:
AuthorizationException

authorize

public abstract int authorize(Resource resource,
                              Identity identity,
                              Permission permission)
                       throws AuthorizationException

Authorize access to the resource if the specified identity has the proper permissions.

Parameters:
resource - the Resource being accessed.
identity - the Identity trying to access the resource.
permission - the permissions required for access to be granted.
Returns:
AuthorizationContext#PERMIT if access has been granted; AuthorizationContext#DENY otherwise.
Throws:
AuthorizationException - if an error occurs while authorizing access to the resource.

getSecurityDomain

public String getSecurityDomain()
Return the Security Domain Name

Returns:
security domain


Copyright © 2011 JBoss Inc.. All Rights Reserved.