Lotus Notes的完全访问管理模式

我正在为lotus notes代理编写一个远程java代理。 我需要访问一些对帐户有限制的注释。 我的客户建议使用“完全访问管理”模式来查看这些文档,因为不允许更改注释。

在搜索IBM的api文档后,我没有看到任何方法可以打开完全访问管理模式。 有谁知道如何连接到Lotus Notes服务器作为“完全访问管理”模式?

只是想澄清一下,我正在使用diiop来访问Lotus Notes服务器。 因此,我需要通过diiop函数调用激活完全访问模式。

NotesFactory类有两个createSessionWithFullAccess方法,但它们不允许您指定主机。

对于通过DIIOP访问的远程Domino服务器,我认为您尝试做的事情不是直接可行的。

有一种解决方法需要在目标Domino服务器上进行一些开发。
有人可以在该服务器上的任何数据库中编写Domino代理,其中该代理的安全性设置为允许完全访问,并且旨在从指定的文档返回数据。

Domino Web代理无法返回Domino Java对象; 他们只能返回文本数据。 您必须在不使用DIIOP的情况下将代理作为普通HTTP请求调用,然后以某种方式解析数据。

拥有这样的代理是一种安全风险,但如果包含代理的数据库不允许匿名访问,并且需要对HTTP请求进行身份validation,则可以对其进行管理。

要运行具有完全管理权限的代理,您只需将代理本身的运行时安全性属性更改为3. Allow restricted operations with full administration rights (代理属性的第二个选项卡)。 当然,代理的签名者必须允许使用完全管理模式,否则控制台上将出现以下错误消息:

代理管理器:validation数据库’(filename.nsf)’中代理’(代理名称)’的执行权限时出错。 代理签名者’(用户名)’,有效用户’(用户名)’。 检查服务器记录中的“可编程性限制”字段。

似乎没有任何方法可以在IIOP上创建完整访问会话。

存在NotesFactory.createSessionWithFullAccess()和NotesFactory.createSessionWithFullAccess(String password)。 但是,这些方法必须在数据库所在的服务器上本地运行,并且不能在IIOP上运行。 它们自第6版起就已经存在。

来源:Domino Designer 9.0.1帮助。 IBM Domino Designer基本用户指南和参考/ Java / CORBA类/ Java类AZ /支持组件/ NotesFactory(Java)