org.jboss.security.acl
Class ACLProviderImpl

java.lang.Object
  extended by org.jboss.security.acl.ACLProviderImpl
All Implemented Interfaces:
org.jboss.security.acl.ACLProvider

public class ACLProviderImpl
extends Object
implements org.jboss.security.acl.ACLProvider

This class is a simple ACLProvider implementation that maintains the ACLs in memory. It is used mainly for testing purposes.

Author:
Stefan Guilhen

Constructor Summary
ACLProviderImpl()
           
 
Method Summary
<T> Set<T>
getEntitlements(Class<T> clazz, org.jboss.security.authorization.Resource resource, org.jboss.security.identity.Identity identity)
           
 org.jboss.security.acl.ACLPersistenceStrategy getPersistenceStrategy()
           
 void initialize(Map<String,Object> sharedState, Map<String,Object> options)
           
 boolean isAccessGranted(org.jboss.security.authorization.Resource resource, org.jboss.security.identity.Identity identity, org.jboss.security.acl.ACLPermission permission)
           
 void setPersistenceStrategy(org.jboss.security.acl.ACLPersistenceStrategy strategy)
           
 boolean tearDown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ACLProviderImpl

public ACLProviderImpl()
Method Detail

initialize

public void initialize(Map<String,Object> sharedState,
                       Map<String,Object> options)
Specified by:
initialize in interface org.jboss.security.acl.ACLProvider
See Also:
ACLProvider.initialize(java.util.Map, java.util.Map)

getEntitlements

public <T> Set<T> getEntitlements(Class<T> clazz,
                                  org.jboss.security.authorization.Resource resource,
                                  org.jboss.security.identity.Identity identity)
                       throws org.jboss.security.authorization.AuthorizationException
Specified by:
getEntitlements in interface org.jboss.security.acl.ACLProvider
Throws:
org.jboss.security.authorization.AuthorizationException
See Also:
ACLProvider.getEntitlements(java.lang.Class, org.jboss.security.authorization.Resource, org.jboss.security.identity.Identity)

getPersistenceStrategy

public org.jboss.security.acl.ACLPersistenceStrategy getPersistenceStrategy()
Specified by:
getPersistenceStrategy in interface org.jboss.security.acl.ACLProvider
See Also:
ACLProvider.getPersistenceStrategy()

setPersistenceStrategy

public void setPersistenceStrategy(org.jboss.security.acl.ACLPersistenceStrategy strategy)
Specified by:
setPersistenceStrategy in interface org.jboss.security.acl.ACLProvider
See Also:
ACLProvider.setPersistenceStrategy(org.jboss.security.acl.ACLPersistenceStrategy)

isAccessGranted

public boolean isAccessGranted(org.jboss.security.authorization.Resource resource,
                               org.jboss.security.identity.Identity identity,
                               org.jboss.security.acl.ACLPermission permission)
                        throws org.jboss.security.authorization.AuthorizationException
Specified by:
isAccessGranted in interface org.jboss.security.acl.ACLProvider
Throws:
org.jboss.security.authorization.AuthorizationException
See Also:
ACLProvider.isAccessGranted(org.jboss.security.authorization.Resource, org.jboss.security.identity.Identity, org.jboss.security.acl.ACLPermission)

tearDown

public boolean tearDown()
Specified by:
tearDown in interface org.jboss.security.acl.ACLProvider
See Also:
ACLProvider.tearDown()


Copyright © 2008 JBoss Inc.. All Rights Reserved.