@LimitedPrivate({"HDFS","MapReduce"})
@Evolving
public class ServiceAuthorizationManager
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
static org.slf4j.Logger |
AUDITLOG |
|
static java.lang.String |
SERVICE_AUTHORIZATION_CONFIG |
Deprecated.
|
| Constructor | Description |
|---|---|
ServiceAuthorizationManager() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
authorize(UserGroupInformation user,
java.lang.Class<?> protocol,
Configuration conf,
java.net.InetAddress addr) |
Authorize the user to access the protocol being used.
|
AccessControlList |
getProtocolsAcls(java.lang.Class<?> className) |
|
AccessControlList |
getProtocolsBlockedAcls(java.lang.Class<?> className) |
|
MachineList |
getProtocolsBlockedMachineList(java.lang.Class<?> className) |
|
MachineList |
getProtocolsMachineList(java.lang.Class<?> className) |
|
java.util.Set<java.lang.Class<?>> |
getProtocolsWithAcls() |
|
java.util.Set<java.lang.Class<?>> |
getProtocolsWithMachineLists() |
|
void |
refresh(Configuration conf,
PolicyProvider provider) |
|
void |
refreshWithLoadedConfiguration(Configuration conf,
PolicyProvider provider) |
@Deprecated public static final java.lang.String SERVICE_AUTHORIZATION_CONFIG
public static final org.slf4j.Logger AUDITLOG
public void authorize(UserGroupInformation user, java.lang.Class<?> protocol, Configuration conf, java.net.InetAddress addr) throws AuthorizationException
user - user accessing the serviceprotocol - service being accessedconf - configuration to useaddr - InetAddress of the clientAuthorizationException - on authorization failurepublic void refresh(Configuration conf, PolicyProvider provider)
@Private public void refreshWithLoadedConfiguration(Configuration conf, PolicyProvider provider)
@VisibleForTesting public java.util.Set<java.lang.Class<?>> getProtocolsWithAcls()
@VisibleForTesting public AccessControlList getProtocolsAcls(java.lang.Class<?> className)
@VisibleForTesting public AccessControlList getProtocolsBlockedAcls(java.lang.Class<?> className)
@VisibleForTesting public java.util.Set<java.lang.Class<?>> getProtocolsWithMachineLists()
@VisibleForTesting public MachineList getProtocolsMachineList(java.lang.Class<?> className)
@VisibleForTesting public MachineList getProtocolsBlockedMachineList(java.lang.Class<?> className)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.