【问题标题】:HCL Domino Remote Console: How to get name of user connected remotelyHCL Domino 远程控制台:如何获取远程连接的用户名
【发布时间】:2023-01-12 21:38:31
【问题描述】:

我想为某些用户或组限制用户编写的服务器加载项中的某些功能。

问题:是否有可能(通过 API)获取从远程连接的服务器控制台发送“Tell”命令的用户名?

例子:

  • 告诉 AddinName 命令(由热线用户远程发出)
  • 告诉 AddinName 命令(由管理员用户远程发出)

两个用户都可以使用远程控制台(以及因此的“Tell”命令),但是应该只允许授权用户使用一部分命令(例如,Server Document->Security 中的 Group)。

  • 用户名(输入“Tell”命令)是否可用(例如在 MessageQueue 中)?
  • 我知道在 Domino 内部已经对在控制台发出的命令有一些限制。
  • session.getCommonUserName() 始终返回服务器名称(因为加载项在服务器上下文中运行)。

感谢您的任何指示或想法。

安迪

【问题讨论】:

    标签: lotus-domino administrator hcl-notes


    【解决方案1】:

    我认为答案是否定的,并且不建议执行您不能信任所有授权管理员的 tell 命令。

    如果您确实需要确认命令的用户身份,则需要使用数据库对命令进行排队。也就是说,您可以构建一个应用程序,将命令存储在具有受限 ACL 的数据库中的文档中。您的插件代码可以使用 Extension Manager 挂钩来监视数据库的更改并在新文档出现时读取它们,或者您可以让您的应用程序使用 NotesSession.SendConsoleCommand 发出类似“告诉 myAddIn 进程”的命令来唤醒您的插件并给它它刚刚创建的文档的noteid。如果您需要防止具有完全访问管理员权限的人覆盖 ACL,您的应用程序可以对文档进行数字签名,而您的插件可以验证签名。

    【讨论】:

      猜你喜欢
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 2013-04-29
      • 2020-05-20
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      相关资源
      最近更新 更多