org.apache.hadoop.security.authorize
Class ServiceAuthorizationManager

java.lang.Object
  extended by org.apache.hadoop.security.authorize.ServiceAuthorizationManager

public class ServiceAuthorizationManager
extends Object

An authorization manager which handles service-level authorization for incoming service requests.


Field Summary
static String SERVICE_AUTHORIZATION_CONFIG
          Deprecated. Use CommonConfigurationKeys.HADOOP_SECURITY_AUTHORIZATION instead.
 
Constructor Summary
ServiceAuthorizationManager()
           
 
Method Summary
static void authorize(UserGroupInformation user, Class<?> protocol, Configuration conf, InetAddress addr)
          Authorize the user to access the protocol being used.
static void refresh(Configuration conf, PolicyProvider provider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVICE_AUTHORIZATION_CONFIG

@Deprecated
public static final String SERVICE_AUTHORIZATION_CONFIG
Deprecated. Use CommonConfigurationKeys.HADOOP_SECURITY_AUTHORIZATION instead.
Configuration key for controlling service-level authorization for Hadoop.

See Also:
Constant Field Values
Constructor Detail

ServiceAuthorizationManager

public ServiceAuthorizationManager()
Method Detail

authorize

public static void authorize(UserGroupInformation user,
                             Class<?> protocol,
                             Configuration conf,
                             InetAddress addr)
                      throws AuthorizationException
Authorize the user to access the protocol being used.

Parameters:
user - user accessing the service
protocol - service being accessed
conf - configuration to use
addr - InetAddress of the client
Throws:
AuthorizationException - on authorization failure

refresh

public static void refresh(Configuration conf,
                           PolicyProvider provider)


Copyright © 2009 The Apache Software Foundation