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

java.lang.Object
  extended by org.globus.wsrf.impl.security.authorization.BasePDPImpl
All Implemented Interfaces:
java.io.Serializable, org.globus.security.authorization.Interceptor, org.globus.security.authorization.PDP, org.globus.security.authorization.PDPInterceptor
Direct Known Subclasses:
AccessControlListPDP, HostAuthzPDP, IdentityAuthzPDP, SelfAuthzPDP, UsernameAuthzPDP

public abstract class BasePDPImpl
extends java.lang.Object
implements org.globus.security.authorization.PDPInterceptor

Base PDPInterceptor implementation.

See Also:
Serialized Form

Field Summary
protected static org.globus.util.I18n i18n
           
protected  boolean initialize
           
private static org.apache.commons.logging.Log logger
           
protected  java.lang.String prefix
           
 
Constructor Summary
BasePDPImpl()
           
 
Method Summary
protected  boolean authorize(javax.security.auth.Subject localSubject, javax.security.auth.Subject peerSubject, javax.xml.rpc.handler.MessageContext context)
          Matches to see if localSubject is equals to peerSubject
protected  org.globus.security.authorization.Decision authorize(javax.security.auth.Subject localSubject, javax.security.auth.Subject peerSubject, javax.xml.rpc.handler.MessageContext context, org.globus.security.authorization.EntityAttributes reqEntity, org.globus.security.authorization.EntityAttributes issuerEntity)
           
 void close()
           
protected  void initialize(org.globus.security.authorization.ChainConfig config)
           
protected  org.globus.security.authorization.Decision initialize(org.globus.security.authorization.EntityAttributes issuerEntity, org.globus.security.authorization.EntityAttributes reqEntity)
          This method requires a MessageContext to be associated with current thread
(package private) abstract  void initializeParam()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.globus.security.authorization.PDP
canAccess, canAdminister
 
Methods inherited from interface org.globus.security.authorization.Interceptor
initialize
 

Field Detail

logger

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

i18n

protected static org.globus.util.I18n i18n

initialize

protected boolean initialize

prefix

protected java.lang.String prefix
Constructor Detail

BasePDPImpl

public BasePDPImpl()
Method Detail

initialize

protected void initialize(org.globus.security.authorization.ChainConfig config)
                   throws org.globus.security.authorization.InitializeException
Throws:
org.globus.security.authorization.InitializeException

close

public void close()
           throws org.globus.security.authorization.CloseException
Specified by:
close in interface org.globus.security.authorization.Interceptor
Throws:
org.globus.security.authorization.CloseException

initializeParam

abstract void initializeParam()
                       throws org.globus.wsrf.config.ConfigException
Throws:
org.globus.wsrf.config.ConfigException

initialize

protected org.globus.security.authorization.Decision initialize(org.globus.security.authorization.EntityAttributes issuerEntity,
                                                                org.globus.security.authorization.EntityAttributes reqEntity)
This method requires a MessageContext to be associated with current thread


authorize

protected org.globus.security.authorization.Decision authorize(javax.security.auth.Subject localSubject,
                                                               javax.security.auth.Subject peerSubject,
                                                               javax.xml.rpc.handler.MessageContext context,
                                                               org.globus.security.authorization.EntityAttributes reqEntity,
                                                               org.globus.security.authorization.EntityAttributes issuerEntity)
                                                        throws org.globus.security.authorization.AuthorizationException
Throws:
org.globus.security.authorization.AuthorizationException

authorize

protected boolean authorize(javax.security.auth.Subject localSubject,
                            javax.security.auth.Subject peerSubject,
                            javax.xml.rpc.handler.MessageContext context)
                     throws org.globus.security.authorization.AuthorizationException
Matches to see if localSubject is equals to peerSubject

Throws:
org.globus.security.authorization.AuthorizationException