getCurrentAccessLevel和queryAccess的区别

时间:2013-07-10 14:52:59

标签: xpages lotus-notes acl xpages-ssjs

我正在尝试找出某个数据库中的访问级别。有两个可用的功能,db.getCurrentAccessLevel()db.queryAccess(username)。给定相同的用户(登录第一个函数和第二个函数中的参数),我得到两个不同的结果。当我使用queryAccess函数时,会显示正确的结果。但根据我的理解,它们基本相同。这些功能有什么区别?

1 个答案:

答案 0 :(得分:3)

在" getCurrentAccessLevel"的帮助中查看此段落:

  

如果程序在工作站上运行或是远程(IIOP),则CurrentAccessLevel由当前用户的访问级别决定。如果程序在服务器上运行,则CurrentAccessLevel由上次保存程序的人(所有者)的访问级别确定

如果您的代码通过"运行"在代理中运行或" runonserver"或者例如在WebQuerySave-Agent中,当前的Access将是上次保存代理的用户之一,而不是当前用户的用户之一。