Package com.mapr.baseutils.utils
Class ACL
- java.lang.Object
-
- com.mapr.baseutils.utils.ACL
-
public class ACL extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static intAllActionsMask
-
Constructor Summary
Constructors Constructor Description ACL(com.mapr.fs.proto.Security.AccessControlList aclList)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAclEntry(com.mapr.fs.proto.Security.AclEntry newAclEntry)voidaddPermissionsForId(int id, boolean isUser, int allowMask, int denyMask)static com.mapr.fs.proto.Security.SecurityPrincipalallUsers()Helper methods.static booleanallUsers(int id)booleanchangePrincipal(int oldPrincipal, int newPrincipal)com.mapr.fs.proto.Security.AccessControlListgetAclList()com.mapr.fs.proto.Security.AccessControlListgetAclList(int principalId, boolean isUser)static intgetGid(int princId)static com.mapr.fs.proto.Security.SecurityPrincipalgroupGid(int gid)static booleanisGid(int princId)static booleanisUid(int princId)static voidmain(java.lang.String[] args)static com.mapr.fs.proto.Security.SecurityPrincipalmakePrincipal(int id, boolean isUser)static intmakePrincipalId(int id, boolean isUser)booleanremoveAllPermissionsForId(int id, boolean isUser)booleansetPermissionsForId(int id, boolean isUser, int allowMask, int denyMask)booleanupdateAclEntry(com.mapr.fs.proto.Security.AclEntry newAclEntry)static com.mapr.fs.proto.Security.SecurityPrincipaluserUid(int uid)booleanverifyPermissions(com.mapr.fs.proto.Security.CredentialsMsg creds, int bitMask)Verifies if this ACL allows this action for these credentials.booleanverifyPermissions(com.mapr.fs.proto.Security.CredentialsMsg creds, int bitMask, java.lang.StringBuilder errorMsg)
-
-
-
Method Detail
-
verifyPermissions
public boolean verifyPermissions(com.mapr.fs.proto.Security.CredentialsMsg creds, int bitMask)Verifies if this ACL allows this action for these credentials.
-
verifyPermissions
public boolean verifyPermissions(com.mapr.fs.proto.Security.CredentialsMsg creds, int bitMask, java.lang.StringBuilder errorMsg)
-
setPermissionsForId
public boolean setPermissionsForId(int id, boolean isUser, int allowMask, int denyMask)
-
changePrincipal
public boolean changePrincipal(int oldPrincipal, int newPrincipal)
-
updateAclEntry
public boolean updateAclEntry(com.mapr.fs.proto.Security.AclEntry newAclEntry)
-
addAclEntry
public void addAclEntry(com.mapr.fs.proto.Security.AclEntry newAclEntry)
-
addPermissionsForId
public void addPermissionsForId(int id, boolean isUser, int allowMask, int denyMask)
-
removeAllPermissionsForId
public boolean removeAllPermissionsForId(int id, boolean isUser)
-
getAclList
public com.mapr.fs.proto.Security.AccessControlList getAclList()
-
getAclList
public com.mapr.fs.proto.Security.AccessControlList getAclList(int principalId, boolean isUser)
-
allUsers
public static com.mapr.fs.proto.Security.SecurityPrincipal allUsers()
Helper methods.
-
allUsers
public static boolean allUsers(int id)
-
userUid
public static com.mapr.fs.proto.Security.SecurityPrincipal userUid(int uid)
-
groupGid
public static com.mapr.fs.proto.Security.SecurityPrincipal groupGid(int gid)
-
makePrincipalId
public static int makePrincipalId(int id, boolean isUser)
-
makePrincipal
public static com.mapr.fs.proto.Security.SecurityPrincipal makePrincipal(int id, boolean isUser)
-
isGid
public static boolean isGid(int princId)
-
getGid
public static int getGid(int princId)
-
isUid
public static boolean isUid(int princId)
-
main
public static void main(java.lang.String[] args)
- Parameters:
args-
-
-