从 Java 中提取 Lotus Notes Document 的完整 ACL

2024-05-16

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

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

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

任何帮助表示赞赏,谢谢!

编辑:拼写。


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

在Java中,您需要使用Document.getItems()方法来检索所有项目的向量。然后你必须查看项目。你需要检查Item.getType()来确定它是否是一个Item.READERS or Item.AUTHORS。如果是,那么你需要做Item.getValues()要检索值向量,您必须循环执行向量检查以查看每个值是否是一个角色。如果是角色,则必须使用Database.getACL()并迭代ACLEntries以确定哪些条目具有该角色以及它们是个人条目还是组条目。如果它们是组条目,您必须在 Domino 目录中查找组成员——这可能需要扩展嵌套组。对于项目中不是角色的任何值,您必须根据 Domino 目录检查该值,看看它是否是有效的个人或组,然后再次展开该组,直到最终找到“人员”。对于 Domino 目录中的查找,您必须担心可能会配置目录协助,在这种情况下,可能需要检查多个 Domino 目录数据库,但如果您可以使用 Notes/Domino 8,这会更容易一些,因为有一个Directory为你处理这个问题的类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Java 中提取 Lotus Notes Document 的完整 ACL 的相关文章

随机推荐

  • HTML5 视频自动播放功能在 fullpage.js 中不起作用

    我的 HTML5 视频自动播放不起作用
  • 在 Redis 上为 Django 和 Express.js 应用程序共享会话存储

    我想创建一个包含一些登录用户的 Django 应用程序 另一方面 由于我想要一些实时功能 所以我想使用 Express js 应用程序 现在的问题是 我不希望身份不明的用户访问 Express js 应用程序的日期 因此 我必须在 Expr
  • Silverlight 中的图形可视化

    我有一个表示有向图的数据结构 我正在寻找一个好的 Silverlight 可视化 以允许我从一个节点导航到另一个节点 最好带有一些漂亮的动画 有谁知道这种显示有什么好的 UI 控件或框架吗 甚至是来自另一个领域的样本 也许是社交网络 我的图
  • Rails 4:资产未在生产中加载

    我正在尝试将我的应用程序投入生产 但图像和 CSS 资源路径不起作用 这是我目前正在做的事情 图像资源位于 app assets images image jpg 样式表位于 app assets stylesheets style css
  • 使用 ASP.Net vNext 发送邮件

    一般来说 在传统的 ASP Net 和 Net 中 发送邮件是通过System Net Mail所在的类System dll 现在有了KRE vNext好像就没有了System Net Mail作为一个单独的包 参考 net453 框架在p
  • 自定义布局,Sublime text 2

    到目前为止 我一直在使用 2 列系统 但感觉我需要第三个 而在屏幕上分布的 3 列系统如果不每次都调整宽度 就无法提供太多视图 It s there a way to get the grid layout but have the bot
  • sql server 2008 对 exec 语句的限制

    我只需要仔细检查 t sql 中的 EXEC 命令是否有字符限制 如果我有一个带有 varchar max 的变量并使用 EXEC 执行命令 你认为这样可以吗 thanks 应该没问题 根据这篇 MSDN 文章 http msdn micr
  • 如何将 .env 添加到 codeigniter?

    我尝试按照以下步骤使 php 连接到 Outlookhttps learn microsoft com en us outlook rest php tutorial https learn microsoft com en us outl
  • 删除视图并重新创建它

    有没有办法删除设置的视图 setContentView R layout set map center mapView MapView findViewById R id mapview 如果我再次调用此视图 则会收到一条错误消息 java
  • GXT - 根据行中的一个单元格对整个网格行进行着色

    我根据单元格的值对一列进行着色 但我想对 gxt 网格中的整行 意味着单元格包含的行 进行着色帮助我 这是我为单元格着色的代码 我想为行而不是单元格着色 Coloring Area GridCellRenderer
  • 根据 R 数据框中的名称对列进行平均

    我想知道是否有一种有效的方法来获取每组的平均值类似命名的列谁的名字结尾为 1S and 2S ex ex1S ex2S at time 1并取每组的平均值类似命名的列谁的名字结尾为 1C or 2C ex ex1C ex2C at time
  • Azure SQL 数据仓库 DWU 与 Azure SQL DTU

    我正在考虑从 Azure SQL 迁移到 Azure SQL 数据仓库 它似乎提供了我们需要的一些功能 但是价格是从小规模开始的一个问题 100 DWU 数据仓库的价格相当高 521 月 https azure microsoft com
  • 计算两点之间的最短路线

    过去几周我一直在开发一款多人 HTML5 游戏 使用nodejs and websockets 我已经被这个问题困扰了一段时间 想象一下 我用数组实现了这个平铺地图 如下所示 1 or 棕色瓷砖 路上有障碍物 玩家无法通过 0 or 绿色瓷
  • 如何 git grep 仅一组文件扩展名

    如何执行 git grep 并将检查的文件限制为一组文件 我希望能够 grep cpp 和 h 文件的内容来查找 MyFunc 例如 git grep MyFunc hc 但是 这也匹配 c 文件和 cs 文件 Use git grep M
  • 如何使用 Telegram Bot API 获取 Telegram 频道用户列表

    任何人都可以告诉我如何从我的电报机器人获取有关用户的信息 想象一下我的机器人是我频道中的管理员用户 我想获取我的频道用户列表或在新用户加入时引起注意 我怎样才能做到这一点 Telegram 的文档非常杂乱 到目前为止我已经看过这些 http
  • Swift:检查 UISearchBar.text 是否包含 url

    如何检查 UISearchBar text 是否包含 URL 我想做这样的事情 if searchBar text NSTextCheckingType Link 但我收到错误 String is not convertible to NS
  • 在 Azure 上运行 .NET 应用程序

    我拥有在 Amazon EC2 上运行应用程序的丰富经验 它需要一台低端服务器 我目前为该服务器支付大约 90 美元 月 是的 我知道我并不真正需要可扩展性 但我仍然使用 EC2 我想知道将这个纯粹的 NET 应用程序迁移到 Microso
  • XSLT - 追加同级

    我正在尝试使用 XSLT 来附加context param作为最后一个兄弟姐妹 没有共同的父元素 因此任务有点困难 我想附加以下元素
  • 如何搜索表中的所有列?

    如何在 SQL Server 中搜索表的所有列 SELECT FROM yourtable WHERE val IN field1 field2 field3 field4 如果您正在寻找精确的全场比赛 如果你正在寻找子字符串匹配 你将不得
  • 从 Java 中提取 Lotus Notes Document 的完整 ACL

    我正在尝试找到一种方法来保存特定 Lotus Notes 文档的完整用户列表访问权限 我知道我可以从catalog nsf 获取数据库级ACL 但不能获取文档级访问权限 此外 我相信文档的 作者 字段不会列出只读访问用户 有谁知道如何获取特