Class ServiceAuthorizationManager

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

@LimitedPrivate({"HDFS","MapReduce"}) @Evolving public class ServiceAuthorizationManager extends Object
An authorization manager which handles service-level authorization for incoming service requests.
  • Field Details

  • Constructor Details

    • ServiceAuthorizationManager

      public ServiceAuthorizationManager()
  • Method Details

    • authorize

      public 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 void refresh(Configuration conf, PolicyProvider provider)
    • refreshWithLoadedConfiguration

      @Private public void refreshWithLoadedConfiguration(Configuration conf, PolicyProvider provider)
    • getProtocolsWithAcls

      @VisibleForTesting public Set<Class<?>> getProtocolsWithAcls()
    • getProtocolsAcls

      @VisibleForTesting public AccessControlList getProtocolsAcls(Class<?> className)
    • getProtocolsBlockedAcls

      @VisibleForTesting public AccessControlList getProtocolsBlockedAcls(Class<?> className)
    • getProtocolsWithMachineLists

      @VisibleForTesting public Set<Class<?>> getProtocolsWithMachineLists()
    • getProtocolsMachineList

      @VisibleForTesting public MachineList getProtocolsMachineList(Class<?> className)
    • getProtocolsBlockedMachineList

      @VisibleForTesting public MachineList getProtocolsBlockedMachineList(Class<?> className)