0

How to check programmatically if the currently connected user have access rights to delete the folder or a document in content engine object store? Can I do this with folder.getAccessAllowed() method and AccessLevel.* constants? (CE 5.0)

ᄂ ᄀ
  • 5,669
  • 6
  • 43
  • 57

2 Answers2

2

AccessLevel is meant to represent a set of individual access rights. To check for specific right you should use something like this:

(object.getAccessAllowed() & AccessRight.DELETE_AS_INT) == AccessRight.DELETE_AS_INT
ᄂ ᄀ
  • 5,669
  • 6
  • 43
  • 57
0

Here is a way:

int accessAllowed = document.getAccessAllowed();
if (checkRight(accessAllowed, AccessRight.DELETE))
{
    log.trace("Access level "
        + AccessRight.DELETE.toString() + " is present");
}

private boolean checkRight(int rights, AccessRight ar)
{
    return (rights & ar.getValue()) != 0;
}
icrovett
  • 435
  • 7
  • 21
Frederic Fortier
  • 750
  • 8
  • 21