0

如何以编程方式检查当前连接的用户是否有权删除内容引擎对象存储中的文件夹或文档?我可以使用 folder.getAccessAllowed() 方法和 AccessLevel.* 常量来做到这一点吗?(CE 5.0)

4

2 回答 2

2

AccessLevel旨在表示一组个人访问权限。要检查特定权利,您应该使用以下内容:

(object.getAccessAllowed() & AccessRight.DELETE_AS_INT) == AccessRight.DELETE_AS_INT
于 2012-12-31T18:32:45.990 回答
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;
}
于 2013-01-17T15:11:26.597 回答