public class AppPriorityACLsManager extends Object
Constructor and Description |
---|
AppPriorityACLsManager(org.apache.hadoop.conf.Configuration conf) |
Modifier and Type | Method and Description |
---|---|
void |
addPrioirityACLs(List<AppPriorityACLGroup> priorityACLGroups,
String queueName)
Each Queue could have configured with different priority acl's groups.
|
boolean |
checkAccess(org.apache.hadoop.security.UserGroupInformation callerUGI,
String queueName,
org.apache.hadoop.yarn.api.records.Priority submittedPriority)
Priority based checkAccess to ensure that given user has enough permission
to submit application at a given priority level.
|
void |
clearPriorityACLs(String queueName)
Clear priority acl during refresh.
|
org.apache.hadoop.yarn.api.records.Priority |
getDefaultPriority(String queueName,
org.apache.hadoop.security.UserGroupInformation user)
If an application is submitted without any priority, and submitted user has
a default priority, this method helps to update this default priority as
app's priority.
|
public AppPriorityACLsManager(org.apache.hadoop.conf.Configuration conf)
public void clearPriorityACLs(String queueName)
queueName
- Queue Namepublic void addPrioirityACLs(List<AppPriorityACLGroup> priorityACLGroups, String queueName)
priorityACLGroups
- List of Priority ACL Groups.queueName
- Queue Name associate with priority acl groups.public boolean checkAccess(org.apache.hadoop.security.UserGroupInformation callerUGI, String queueName, org.apache.hadoop.yarn.api.records.Priority submittedPriority)
callerUGI
- User who submits the application.queueName
- Queue to which application is submitted.submittedPriority
- priority of the application.public org.apache.hadoop.yarn.api.records.Priority getDefaultPriority(String queueName, org.apache.hadoop.security.UserGroupInformation user)
queueName
- Submitted queueuser
- User who submitted this applicationCopyright © 2008–2020 Apache Software Foundation. All rights reserved.