我正在为lotus notes代理编写一个远程java代理。我需要访问一些对帐户有限制的注释。我的客户建议使用“完全访问管理”模式来查看这些文档,因为不允许更改注释。
在搜索IBM的api文档后,我没有看到任何方法可以打开完全访问管理模式。有谁知道如何连接到Lotus Notes服务器作为“完全访问管理”模式?
只想澄清一下,我正在使用diiop来访问Lotus Notes服务器。因此,我需要通过diiop函数调用激活完全访问模式。
答案 0 :(得分:4)
NotesFactory
类有两种createSessionWithFullAccess
方法,但它们不允许您指定主机。
对于通过DIIOP访问的远程Domino服务器,我认为您尝试做的事情是不可能的。
有一种解决方法需要在目标Domino服务器上进行一些开发 有人可以在该服务器上的任何数据库中编写Domino代理,其中该代理的安全性设置为允许完全访问,并且旨在从指定的文档返回数据。
Domino Web代理无法返回Domino Java对象;他们只能返回文本数据。您必须在不使用DIIOP的情况下将代理作为普通HTTP请求进行调用,然后以某种方式解析数据。
拥有此类代理存在安全风险,但如果包含代理的数据库不允许匿名访问,并且需要对要求的HTTP请求进行身份验证,则可以对其进行管理。
答案 1 :(得分:3)
要运行具有完全管理员权限的代理,您只需将代理本身的运行时安全性属性更改为3. Allow restricted operations with full administration rights
(代理属性的第二个选项卡)。当然,代理的签名者必须允许使用完全管理模式,否则控制台上将出现以下错误消息:
代理管理器:验证代理(代理商名称)'的执行权限时出错。在数据库'(filename.nsf)'。代理签名者(用户名)',有效用户'(用户名)'。检查'可编程性限制'服务器记录中的字段。
答案 2 :(得分:0)
似乎没有任何方法可以在IIOP上创建完整访问会话。
存在NotesFactory.createSessionWithFullAccess()和NotesFactory.createSessionWithFullAccess(String password)。但是,这些方法必须在数据库所在的服务器上本地运行,并且不能在IIOP上运行。它们自第6版起就已经存在。
来源:Domino Designer 9.0.1帮助。 IBM Domino Designer基本用户指南和参考/ Java / CORBA类/ Java类A-Z /支持组件/ NotesFactory(Java)