Class AppPriorityACLsManager
java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.security.AppPriorityACLsManager
Manager class to store and check permission for Priority ACLs.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPrioirityACLs(List<AppPriorityACLGroup> priorityACLGroups, String queueName) Each Queue could have configured with different priority acl's groups.booleancheckAccess(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.voidclearPriorityACLs(String queueName) Clear priority acl during refresh.org.apache.hadoop.yarn.api.records.PrioritygetDefaultPriority(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.
-
Constructor Details
-
AppPriorityACLsManager
public AppPriorityACLsManager(org.apache.hadoop.conf.Configuration conf)
-
-
Method Details
-
clearPriorityACLs
Clear priority acl during refresh.- Parameters:
queueName- Queue Name
-
addPrioirityACLs
Each Queue could have configured with different priority acl's groups. This method helps to store each such ACL list against queue.- Parameters:
priorityACLGroups- List of Priority ACL Groups.queueName- Queue Name associate with priority acl groups.
-
checkAccess
public 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.- Parameters:
callerUGI- User who submits the application.queueName- Queue to which application is submitted.submittedPriority- priority of the application.- Returns:
- True or False to indicate whether application can be submitted at submitted priority level or not.
-
getDefaultPriority
public 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.- Parameters:
queueName- Submitted queueuser- User who submitted this application- Returns:
- Default priority associated with given user.
-