@InterfaceAudience.Private public class ApplicationACLsManager extends Object
Constructor and Description |
---|
ApplicationACLsManager(Configuration conf) |
Modifier and Type | Method and Description |
---|---|
void |
addApplication(ApplicationId appId,
Map<ApplicationAccessType,String> acls) |
boolean |
areACLsEnabled() |
boolean |
checkAccess(UserGroupInformation callerUGI,
ApplicationAccessType applicationAccessType,
String applicationOwner,
ApplicationId applicationId)
If authorization is enabled, checks whether the user (in the callerUGI) is
authorized to perform the access specified by 'applicationAccessType' on
the application by checking if the user is applicationOwner or part of
application ACL for the specific access-type.
|
void |
removeApplication(ApplicationId appId) |
public ApplicationACLsManager(Configuration conf)
public boolean areACLsEnabled()
public void addApplication(ApplicationId appId, Map<ApplicationAccessType,String> acls)
public void removeApplication(ApplicationId appId)
public boolean checkAccess(UserGroupInformation callerUGI, ApplicationAccessType applicationAccessType, String applicationOwner, ApplicationId applicationId)
callerUGI
- applicationAccessType
- applicationOwner
- applicationId
- AccessControlException
Copyright © 2013 Apache Software Foundation. All rights reserved.