@InterfaceAudience.Private public final class Superusers extends Object
| Modifier and Type | Field and Description |
|---|---|
private static org.slf4j.Logger |
LOG |
private static Set<String> |
superGroups |
static String |
SUPERUSER_CONF_KEY
Configuration key for superusers
|
private static Set<String> |
superUsers |
private static User |
systemUser |
| Modifier | Constructor and Description |
|---|---|
private |
Superusers() |
| Modifier and Type | Method and Description |
|---|---|
static Collection<String> |
getSuperGroups() |
static Collection<String> |
getSuperUsers() |
static User |
getSystemUser() |
static void |
initialize(org.apache.hadoop.conf.Configuration conf)
Should be called only once to pre-load list of super users and super groups from Configuration.
|
static boolean |
isSuperUser(String user)
Check if the current user is a super user
|
static boolean |
isSuperUser(User user)
Check if the current user is a super user
|
private static final org.slf4j.Logger LOG
public static final String SUPERUSER_CONF_KEY
private static Set<String> superUsers
private static Set<String> superGroups
private static User systemUser
private Superusers()
public static void initialize(org.apache.hadoop.conf.Configuration conf) throws IOException
conf - configuration to load users fromIOException - if unable to initialize lists of superusers or super groupsIllegalStateException - if current user is nullpublic static boolean isSuperUser(User user)
user - to checkIllegalStateException - if lists of superusers/super groups haven't been initialized
properlypublic static boolean isSuperUser(String user)
user - to checkpublic static Collection<String> getSuperUsers()
public static Collection<String> getSuperGroups()
public static User getSystemUser()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.