【发布时间】:2016-05-13 16:51:56
【问题描述】:
我正在构建一个 Domino OSGI 服务器插件,当从 Web 调用时它必须访问不同的应用程序。 到目前为止,它正在工作。我得到参数中给出的应用程序,并根据包括数据库ID的调用参数将json返回给调用者。还有一些其他的东西。
下一步是尝试检查匿名调用且无权访问特定应用程序的用户是否会从服务器获得答复。
我发现服务器总是响应,并且当用户尝试在 Web 浏览器中直接打开该应用程序时,该应用程序的访问级别始终为 6 级,该应用程序已锁定且用户无法访问 那是因为无论用户是否登录,如果您查看它,该服务将以服务器的权限运行。
我检查了这个:
directoryDatabase = s.getDatabase("",dbName");
pw.println("Common userName = " + s.getCommonUserName() + " effective user name " + s.getEffectiveUserName() + "<BR>";
和其他一些打印,结果总是这样:
Common user Name = geniusgermany effective user nameCN=geniusgermany/O=genius
File really opened = fakenames10k.nsf fakenames10k.nsf
File current access level = 6
所以问题是我必须如何构建插件以确保它适用于用户访问级别。不是与服务器之一?
【问题讨论】:
标签: java osgi acl lotus-domino