【发布时间】:2014-02-06 23:33:13
【问题描述】:
如何以编程方式检查当前连接的用户是否有权删除内容引擎对象存储中的文件夹或文档? 我可以使用 folder.getAccessAllowed() 方法和 AccessLevel.* 常量来做到这一点吗? (CE 5.0)
【问题讨论】:
标签: access-rights filenet-content-engine
如何以编程方式检查当前连接的用户是否有权删除内容引擎对象存储中的文件夹或文档? 我可以使用 folder.getAccessAllowed() 方法和 AccessLevel.* 常量来做到这一点吗? (CE 5.0)
【问题讨论】:
标签: access-rights filenet-content-engine
AccessLevel 表示一组个人访问权限。要检查特定权利,您应该使用以下内容:
(object.getAccessAllowed() & AccessRight.DELETE_AS_INT) == AccessRight.DELETE_AS_INT
【讨论】:
这是一种方法:
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;
}
【讨论】: