@InterfaceAudience.Private @InterfaceStability.Unstable public class ConfiguredYarnAuthorizer extends YarnAuthorizationProvider
| Constructor and Description |
|---|
ConfiguredYarnAuthorizer() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkPermission(AccessType accessType,
PrivilegedEntity target,
UserGroupInformation user)
Check if user has the permission to access the target object.
|
AccessControlList |
getAdminAcls() |
void |
init(Configuration conf)
Initialize the provider.
|
boolean |
isAdmin(UserGroupInformation ugi)
Check if the user is an admin.
|
void |
setAdmins(AccessControlList acls,
UserGroupInformation ugi)
Set a list of users/groups who have admin access
|
void |
setPermission(PrivilegedEntity target,
Map<AccessType,AccessControlList> acls,
UserGroupInformation ugi)
Set ACLs for the target object.
|
getInstancepublic void init(Configuration conf)
YarnAuthorizationProviderinit in class YarnAuthorizationProviderpublic void setPermission(PrivilegedEntity target, Map<AccessType,AccessControlList> acls, UserGroupInformation ugi)
YarnAuthorizationProvidersetPermission in class YarnAuthorizationProvidertarget - The target object.acls - A map from access method to a list of users and/or groups who has
permission to do the access.ugi - User who sets the permissions.public boolean checkPermission(AccessType accessType, PrivilegedEntity target, UserGroupInformation user)
YarnAuthorizationProvidercheckPermission in class YarnAuthorizationProvideraccessType - The type of accessing method.target - The target object being accessed, e.g. app/queueuser - User who access the targetpublic void setAdmins(AccessControlList acls, UserGroupInformation ugi)
YarnAuthorizationProvidersetAdmins in class YarnAuthorizationProvideracls - users/groups who have admin accessugi - User who sets the admin acls.public boolean isAdmin(UserGroupInformation ugi)
YarnAuthorizationProviderisAdmin in class YarnAuthorizationProviderugi - the user to be determined if it is an adminpublic AccessControlList getAdminAcls()
Copyright © 2018 CERN. All Rights Reserved.