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)
Asked
Active
Viewed 2,378 times
2 Answers
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