@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,
org.apache.hadoop.security.UserGroupInformation user)
Check if user has the permission to access the target object.
|
org.apache.hadoop.security.authorize.AccessControlList |
getAdminAcls() |
void |
init(org.apache.hadoop.conf.Configuration conf)
Initialize the provider.
|
boolean |
isAdmin(org.apache.hadoop.security.UserGroupInformation ugi)
Check if the user is an admin.
|
void |
setAdmins(org.apache.hadoop.security.authorize.AccessControlList acls,
org.apache.hadoop.security.UserGroupInformation ugi)
Set a list of users/groups who have admin access
|
void |
setPermission(PrivilegedEntity target,
Map<AccessType,org.apache.hadoop.security.authorize.AccessControlList> acls,
org.apache.hadoop.security.UserGroupInformation ugi)
Set ACLs for the target object.
|
getInstance
public void init(org.apache.hadoop.conf.Configuration conf)
YarnAuthorizationProvider
init
in class YarnAuthorizationProvider
public void setPermission(PrivilegedEntity target, Map<AccessType,org.apache.hadoop.security.authorize.AccessControlList> acls, org.apache.hadoop.security.UserGroupInformation ugi)
YarnAuthorizationProvider
setPermission
in class YarnAuthorizationProvider
target
- 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, org.apache.hadoop.security.UserGroupInformation user)
YarnAuthorizationProvider
checkPermission
in class YarnAuthorizationProvider
accessType
- The type of accessing method.target
- The target object being accessed, e.g. app/queueuser
- User who access the targetpublic void setAdmins(org.apache.hadoop.security.authorize.AccessControlList acls, org.apache.hadoop.security.UserGroupInformation ugi)
YarnAuthorizationProvider
setAdmins
in class YarnAuthorizationProvider
acls
- users/groups who have admin accessugi
- User who sets the admin acls.public boolean isAdmin(org.apache.hadoop.security.UserGroupInformation ugi)
YarnAuthorizationProvider
isAdmin
in class YarnAuthorizationProvider
ugi
- the user to be determined if it is an adminpublic org.apache.hadoop.security.authorize.AccessControlList getAdminAcls()
Copyright © 2017 Apache Software Foundation. All Rights Reserved.