Package org.apache.hadoop.yarn.security
Class ConfiguredYarnAuthorizer
java.lang.Object
org.apache.hadoop.yarn.security.YarnAuthorizationProvider
org.apache.hadoop.yarn.security.ConfiguredYarnAuthorizer
A YarnAuthorizationProvider implementation based on configuration files.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckPermission(AccessRequest accessRequest) Check if user has the permission to access the target object.org.apache.hadoop.security.authorize.AccessControlListvoidinit(org.apache.hadoop.conf.Configuration conf) Initialize the provider.booleanisAdmin(org.apache.hadoop.security.UserGroupInformation ugi) Check if the user is an admin.voidsetAdmins(org.apache.hadoop.security.authorize.AccessControlList acls, org.apache.hadoop.security.UserGroupInformation ugi) Set a list of users/groups who have admin accessvoidsetPermission(List<Permission> permissions, org.apache.hadoop.security.UserGroupInformation user) Set permissions for the target object.Methods inherited from class org.apache.hadoop.yarn.security.YarnAuthorizationProvider
destroy, getInstance
-
Constructor Details
-
ConfiguredYarnAuthorizer
public ConfiguredYarnAuthorizer()
-
-
Method Details
-
init
public void init(org.apache.hadoop.conf.Configuration conf) Description copied from class:YarnAuthorizationProviderInitialize the provider. Invoked on daemon startup. DefaultYarnAuthorizer is initialized based on configurations.- Specified by:
initin classYarnAuthorizationProvider- Parameters:
conf- configuration.
-
setPermission
public void setPermission(List<Permission> permissions, org.apache.hadoop.security.UserGroupInformation user) Description copied from class:YarnAuthorizationProviderSet permissions for the target object.- Specified by:
setPermissionin classYarnAuthorizationProvider- Parameters:
permissions- A list of permissions on the target object.user- User who sets the permissions.
-
checkPermission
Description copied from class:YarnAuthorizationProviderCheck if user has the permission to access the target object.- Specified by:
checkPermissionin classYarnAuthorizationProvider- Parameters:
accessRequest- the request object which contains all the access context info.- Returns:
- true if user can access the object, otherwise false.
-
setAdmins
public void setAdmins(org.apache.hadoop.security.authorize.AccessControlList acls, org.apache.hadoop.security.UserGroupInformation ugi) Description copied from class:YarnAuthorizationProviderSet a list of users/groups who have admin access- Specified by:
setAdminsin classYarnAuthorizationProvider- Parameters:
acls- users/groups who have admin accessugi- User who sets the admin acls.
-
isAdmin
public boolean isAdmin(org.apache.hadoop.security.UserGroupInformation ugi) Description copied from class:YarnAuthorizationProviderCheck if the user is an admin.- Specified by:
isAdminin classYarnAuthorizationProvider- Parameters:
ugi- the user to be determined if it is an admin- Returns:
- true if the given user is an admin
-
getAdminAcls
public org.apache.hadoop.security.authorize.AccessControlList getAdminAcls()
-