gpt4 book ai didi

java - 从 Java 中提取 Lotus Notes 文档的完整 ACL

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:58:39 26 4
gpt4 key购买 nike

我正在尝试找到一种方法来保存特定 Lotus Notes 文档的完整用户列表访问权限。

我知道我可以从 catalog.nsf 获取数据库级 ACL,但不能获取文档级访问权限。此外,文档的作者字段 - 我相信 - 不会列出只读访问用户。

有谁知道如何获取特定文档的每个用户的完整ACL?

感谢任何帮助,谢谢!

编辑:拼写。

最佳答案

西蒙是对的。这很重要。尽管我会跳过他关于阅读表格的建议,但它仍然很重要。即使只是根据您的问题检查一个文档,它也很重要。我知道审计人员有时确实需要此类信息,但 Domino 的安全系统在设计时并未考虑到这一点,并且没有内置 API 来获取信息。

在 Java 中,您需要使用 Document.getItems() 方法来检索所有项目的 vector 。然后你必须查看项目。您需要检查 Item.getType() 以确定它是 Item.READERS 还是 Item.AUTHORS。如果是,则需要执行 Item.getValues() 来检索值 vector ,并且必须循环检查 vector 以查看每个值是否都是一个角色。如果是角色,则必须使用 Database.getACL() 并遍历 ACLEntries 以确定哪些角色具有角色以及它们是 Person 条目还是 Group 条目.如果它们是组条目,您必须在 Domino Directory 中查找组成员——这可能需要扩展嵌套组。对于 Item 中不是角色的任何值,您已经根据 Domino Directory 检查该值以查看它是否是有效的 Person 或 Group —— 并再次扩展该组直到您最终找到 People。对于 Domino Directory 中的查找,您必须担心可能配置了 Directory Assistance,在这种情况下可能有多个 Domino Directory 数据库要检查,但是如果您可以使用 Notes/Domino 8,这会更容易一些,因为有一个Directory 类会为您处理这件事。

关于java - 从 Java 中提取 Lotus Notes 文档的完整 ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12732796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com