org.globus.wsrf.impl.security.authorization
Class SelfAuthzPDP

java.lang.Object
  extended by org.globus.wsrf.impl.security.authorization.BasePDPImpl
      extended by org.globus.wsrf.impl.security.authorization.SelfAuthzPDP
All Implemented Interfaces:
java.io.Serializable, org.globus.security.authorization.Interceptor, org.globus.security.authorization.PDP, org.globus.security.authorization.PDPInterceptor

public class SelfAuthzPDP
extends BasePDPImpl

Enforces that the client and server have the same identity.

See Also:
Serialized Form

Field Summary
private static org.apache.commons.logging.Log logger
           
 
Fields inherited from class org.globus.wsrf.impl.security.authorization.BasePDPImpl
i18n, initialize, prefix
 
Constructor Summary
SelfAuthzPDP()
           
 
Method Summary
 org.globus.security.authorization.Decision canAccess(org.globus.security.authorization.RequestEntities requestEntities, org.globus.security.authorization.NonRequestEntities nonRequestEntities)
           
 org.globus.security.authorization.Decision canAdminister(org.globus.security.authorization.RequestEntities requestEntities, org.globus.security.authorization.NonRequestEntities nonRequestEntities)
           
static SelfAuthzPDP getInstance()
           
 void initialize(java.lang.String chainName, java.lang.String prefix, org.globus.security.authorization.ChainConfig config)
           
protected  void initializeParam()
           
 org.globus.security.authorization.Decision isPermitted(org.globus.security.authorization.RequestEntities reqAttr)
           
 
Methods inherited from class org.globus.wsrf.impl.security.authorization.BasePDPImpl
authorize, authorize, close, initialize, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static org.apache.commons.logging.Log logger
Constructor Detail

SelfAuthzPDP

public SelfAuthzPDP()
Method Detail

getInstance

public static SelfAuthzPDP getInstance()

initialize

public void initialize(java.lang.String chainName,
                       java.lang.String prefix,
                       org.globus.security.authorization.ChainConfig config)
                throws org.globus.security.authorization.InitializeException
Throws:
org.globus.security.authorization.InitializeException

initializeParam

protected void initializeParam()
                        throws org.globus.wsrf.config.ConfigException
Specified by:
initializeParam in class BasePDPImpl
Throws:
org.globus.wsrf.config.ConfigException

canAccess

public org.globus.security.authorization.Decision canAccess(org.globus.security.authorization.RequestEntities requestEntities,
                                                            org.globus.security.authorization.NonRequestEntities nonRequestEntities)
                                                     throws org.globus.security.authorization.AuthorizationException
Throws:
org.globus.security.authorization.AuthorizationException

canAdminister

public org.globus.security.authorization.Decision canAdminister(org.globus.security.authorization.RequestEntities requestEntities,
                                                                org.globus.security.authorization.NonRequestEntities nonRequestEntities)
                                                         throws org.globus.security.authorization.AuthorizationException
Throws:
org.globus.security.authorization.AuthorizationException

isPermitted

public org.globus.security.authorization.Decision isPermitted(org.globus.security.authorization.RequestEntities reqAttr)
                                                       throws org.globus.security.authorization.AuthorizationException
Throws:
org.globus.security.authorization.AuthorizationException