如何以编程方式检查当前连接的用户是否具有删除内容引擎对象库中的文件夹或文档的访问权限? 我可以使用folder.getAccessAllowed()方法和AccessLevel。*常量吗? (CE 5.0)
答案 0 :(得分:2)
AccessLevel
旨在表示一组个人访问权限。要检查特定权利,您应该使用以下内容:
(object.getAccessAllowed() & AccessRight.DELETE_AS_INT) == AccessRight.DELETE_AS_INT
答案 1 :(得分:0)
这是一种方式:
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;
}