public class HBaseSecurityUtil
extends java.lang.Object
Constructor and Description |
---|
HBaseSecurityUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
checkPermission(java.lang.String ticket,
java.lang.String objectId,
int requestedPermit)
Permission check against the requested object for the requested permissions level.
|
static java.lang.String |
determineLifeCycleAcl(java.lang.String ticket,
java.lang.String objectType,
java.lang.String state,
EnhancedCompleteObject eco) |
static java.lang.String[] |
getACLNames(java.lang.String ticket)
Return a list of ALL of the ACL names that exist in the repository
|
static java.lang.String |
getObjectACL(java.lang.String objectId)
Get the acl id of the given object
|
static java.lang.String[] |
getUserACLs(java.lang.String ticket,
int minPermit)
For the currently logged-in user, retrieve a list of the ids of all ACLs in which the user has at least minimumPermission
|
static int |
getUserPermission(java.lang.String ticket,
java.lang.String aclId,
java.lang.String userName)
Gets the permission level of the user for this specific ACL (which will be the greater of the user's permit and the group_all permit)
TODO: assumes right now that the user only appears once in the ACL...
|
public static void checkPermission(java.lang.String ticket, java.lang.String objectId, int requestedPermit) throws OCForbiddenRuntimeException
ticket
- objectId
- requestedPermit
- OCForbiddenRuntimeException
public static java.lang.String getObjectACL(java.lang.String objectId)
objectId
- public static int getUserPermission(java.lang.String ticket, java.lang.String aclId, java.lang.String userName)
ticket
- aclId
- userName
- HBaseConstants
public static java.lang.String[] getUserACLs(java.lang.String ticket, int minPermit)
ticket
- minPermit
- - for example, 2 means the user must have at least browse permission in the aclpublic static java.lang.String[] getACLNames(java.lang.String ticket)
ticket
- public static java.lang.String determineLifeCycleAcl(java.lang.String ticket, java.lang.String objectType, java.lang.String state, EnhancedCompleteObject eco)