Class ACL

java.lang.Object
com.mapr.baseutils.utils.ACL

public class ACL extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ACL(com.mapr.fs.proto.Security.AccessControlList aclList)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addAclEntry(com.mapr.fs.proto.Security.AclEntry newAclEntry)
     
    void
    addPermissionsForId(int id, boolean isUser, int allowMask, int denyMask)
     
    static com.mapr.fs.proto.Security.SecurityPrincipal
    Helper methods.
    static boolean
    allUsers(int id)
     
    boolean
    changePrincipal(int oldPrincipal, int newPrincipal)
     
    com.mapr.fs.proto.Security.AccessControlList
     
    com.mapr.fs.proto.Security.AccessControlList
    getAclList(int principalId, boolean isUser)
     
    static int
    getGid(int princId)
     
    static com.mapr.fs.proto.Security.SecurityPrincipal
    groupGid(int gid)
     
    static boolean
    isGid(int princId)
     
    static boolean
    isUid(int princId)
     
    static void
    main(String[] args)
     
    static com.mapr.fs.proto.Security.SecurityPrincipal
    makePrincipal(int id, boolean isUser)
     
    static int
    makePrincipalId(int id, boolean isUser)
     
    boolean
    removeAllPermissionsForId(int id, boolean isUser)
     
    boolean
    setPermissionsForId(int id, boolean isUser, int allowMask, int denyMask)
     
    boolean
    updateAclEntry(com.mapr.fs.proto.Security.AclEntry newAclEntry)
     
    static com.mapr.fs.proto.Security.SecurityPrincipal
    userUid(int uid)
     
    boolean
    verifyPermissions(com.mapr.fs.proto.Security.CredentialsMsg creds, int bitMask)
    Verifies if this ACL allows this action for these credentials.
    boolean
    verifyPermissions(com.mapr.fs.proto.Security.CredentialsMsg creds, int bitMask, StringBuilder errorMsg)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • AllActionsMask

      public static int AllActionsMask
  • Constructor Details

    • ACL

      public ACL(com.mapr.fs.proto.Security.AccessControlList aclList)
  • Method Details

    • 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, 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(String[] args)
      Parameters:
      args -