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

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

public class UsernameAuthzPDP
extends BasePDPImpl

Uses Java Login module to authorize based on user name and password used on the method call. The username and password are passed to the Login module using NameCallback and PasswordCallback. Further information about whether passord is digest and if so nonce value and created time are sent using the TextInputCallback

See Also:
Serialized Form

Field Summary
private  org.globus.security.authorization.ChainConfig chainConfig
           
static java.lang.String CONFIG_CLASS
           
(package private) static org.apache.commons.logging.Log logger
           
 
Fields inherited from class org.globus.wsrf.impl.security.authorization.BasePDPImpl
i18n, initialize, prefix
 
Constructor Summary
UsernameAuthzPDP()
           
 
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)
           
 void close()
           
 void initialize(java.lang.String chainName, java.lang.String prefix, org.globus.security.authorization.ChainConfig config)
           
protected  void initializeParam()
           
private  org.globus.security.authorization.Decision isPermitted(org.globus.security.authorization.EntityAttributes requestor, org.globus.security.authorization.EntityAttributes envAttr)
           
 
Methods inherited from class org.globus.wsrf.impl.security.authorization.BasePDPImpl
authorize, authorize, initialize, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONFIG_CLASS

public static final java.lang.String CONFIG_CLASS
See Also:
Constant Field Values

logger

static org.apache.commons.logging.Log logger

chainConfig

private org.globus.security.authorization.ChainConfig chainConfig
Constructor Detail

UsernameAuthzPDP

public UsernameAuthzPDP()
Method Detail

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

close

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

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

private org.globus.security.authorization.Decision isPermitted(org.globus.security.authorization.EntityAttributes requestor,
                                                               org.globus.security.authorization.EntityAttributes envAttr)
                                                        throws org.globus.security.authorization.AuthorizationException
Throws:
org.globus.security.authorization.AuthorizationException