我正在尝试找出某个数据库中的访问级别。有两个可用的功能,db.getCurrentAccessLevel()
和db.queryAccess(username)
。给定相同的用户(登录第一个函数和第二个函数中的参数),我得到两个不同的结果。当我使用queryAccess
函数时,会显示正确的结果。但根据我的理解,它们基本相同。这些功能有什么区别?
答案 0 :(得分:3)
在" getCurrentAccessLevel"的帮助中查看此段落:
如果程序在工作站上运行或是远程(IIOP),则CurrentAccessLevel由当前用户的访问级别决定。如果程序在服务器上运行,则CurrentAccessLevel由上次保存程序的人(所有者)的访问级别确定
如果您的代码通过"运行"在代理中运行或" runonserver"或者例如在WebQuerySave-Agent中,当前的Access将是上次保存代理的用户之一,而不是当前用户的用户之一。