【问题标题】:Extract IBM Notes View/Folder full ACL form Java API从 Java API 中提取 IBM Notes 视图/文件夹完整 ACL
【发布时间】:2016-03-10 16:29:52
【问题描述】:

有没有办法使用 Java API 提取视图或文件夹 ACL?如果是 Document(如 Extract Lotus Notes Document's complete ACL from Java),则可以读取项目字段 $Readers$UpdateBy,但 View 对象中没有此类字段或任何与用户相关的字段。

【问题讨论】:

    标签: lotus-notes java


    【解决方案1】:

    您可以通过view.getReaders()获取视图或文件夹的读者:

      View view = db.getView("yourViewOrFolderName");
      Vector readers = view.getReaders();
    

    更新:

    文件夹还有更新程序。不幸的是,没有方法 getUpdaters。
    创建NoteCollection,仅选择视图设计元素,遍历视图并找到您的文件夹并阅读项目$Updaters

    【讨论】:

    • 那么更新程序呢?读者是唯一可能获得的 ACL 位置吗?
    • 你是对的。文件夹还有更新程序(不是这样的视图)。我更新了我的答案。
    • 看看这个例子:ibm.com/support/knowledgecenter/SSVRGU_9.0.1/… while 循环向您展示了如何从 NoteCollection 获取文档(在您的案例中是设计元素)。 (忽略 DXL 的东西——这里不重要)
    • 要获取视图字段,我还可以在View 对象上调用getUniversalID() 方法,并使用getDocumentByUNID() 从数据库中获取Document 对象,然后如上所示执行相同操作。这种方式与从NoteCollection 获取视图一样可靠吗?
    • 如果您只需要分析一个文件夹,这是一种更好的方法。如果您想查看所有文件夹,那么 NoteCollection 可能更容易。
    猜你喜欢
    • 2012-09-25
    • 2012-09-03
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多