首页 > 解决方案 > 有没有办法使用 Notes C API 获取所有用户的私人联系人?

问题描述

有没有办法使用 Notes C API 获取所有用户的私人联系人?

考虑一下 domino 服务器中有以下用户,1. UserA(管理员用户)2. UserB 3. UserC

我正在使用 Notes C API 来获取用户下的联系人。 ProcessFormula("SELECT Form=Person", &FormulaHandle);然后使用 NSFSearch 提取联系人。

当我尝试拉用户A,用户B,用户C的联系人时,用户A的所有联系人都被拉了,但用户B和用户C的私人联系人没有被拉。

是否有任何 Notes API 可以使用 UserA(admin) 访问权限获取所有用户(UserB 和 UserC(在用户下标记为私有))的私人联系人?

标签: lotus-noteslotus-domino

解决方案


第一件事:服务器上的代码读取数据库显然无法读取仅存在于用户本地通讯簿副本中的任何内容,并且用户有可能创建永远不会存储在服务器上的联系人。

但是,如果它存在于服务器上,您的代码可能需要以完全访问管理员权限运行才能读取受 ReaderNames 字段保护的数据。你还没有说你的代码是如何运行的。如果它实际上在数据库所在的同一台服务器上作为服务器任务运行,则可能只是您如何打开数据库的问题。如果它在其他地方运行,则必须为其运行的 id 文件授予完全访问权限,并且用户(您?)必须在运行代码之前为当前会话激活这些权限。我会向您指出描述完全访问管理功能的帮助页面,但是由于 IBM/HCL 转换,现在很难找到指向在线帮助页面版本的可靠链接。


推荐阅读