public abstract class ACLContext extends Object
| Modifier and Type | Field and Description |
|---|---|
protected List<ControlFlag> |
controlFlags
Control Flags for the individual modules
|
protected List<ACLProvider> |
modules |
protected String |
securityDomainName |
protected Map<String,Object> |
sharedState |
| Constructor and Description |
|---|
ACLContext() |
| Modifier and Type | Method and Description |
|---|---|
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
|
protected String securityDomainName
protected List<ACLProvider> modules
protected List<ControlFlag> controlFlags
public abstract <T> EntitlementHolder<T> getEntitlements(Class<T> clazz, Resource resource, Identity identity) throws AuthorizationException
clazz - class type of the entitlementsresource - A Resource (Can be a Portal Resource, a Rules Resource)identity - The Identity against whom the entitlements need to be generatedAuthorizationExceptionpublic abstract int authorize(Resource resource, Identity identity, Permission permission) throws AuthorizationException
Authorize access to the resource if the specified identity has the proper permissions.
resource - the Resource being accessed.identity - the Identity trying to access the resource.permission - the permissions required for access to be granted.AuthorizationContext#PERMIT if access has been granted; AuthorizationContext#DENY
otherwise.AuthorizationException - if an error occurs while authorizing access to the resource.public String getSecurityDomain()
Copyright © 2013 JBoss Inc.. All Rights Reserved.