Domino 和 Xpage,要求登录以访问数据库,但未获得授权

Domino and Xpage, ask to login to access a database, but not authorized

我打开了一个演示 xsp 页面,然后弹出一个 window 要求我输入用户名和密码以登录到 domino 服务器。然后我输入了自己在domino中创建的id和密码,但是没有用。只有管​​理员名称及其密码有效。有人知道有什么问题吗?我已经编辑了相应的 ACL 条目。

谢谢!

您可能因为

而被拒绝
  • NSF 文件的 ACL 不具有在 Xpage 上的代码中执行的操作所需的访问级别。我知道您说过您编辑了 ACL,但请记住,访问权限还取决于 NSF 的 'Maximum Internet Name and Password' 设置。
  • 在 Xpage 代码中访问的其他 NSF 文件中的 ACL 不具有代码对其执行操作所需的访问级别。这也包括 'Maximum Internet Name and Password' 设置。

为了在浏览器中使用数据库(无论是经典笔记网页开发还是Xpages)需要满足几个要求。

首先,您需要访问流程中使用的所有 NSF 文件。
正如理查德所提到的,您需要在 ACL 中被提及(即或通过组成员身份,或者通过将 -Default- and/or Anonymous 设置为大于无访问权限的级别)。

并且 ACL 必须通过不将 Maximum Internet Name and Password 设置为 No Access

来允许 Web 访问

但这还不够。 为了能够进行身份验证,您在浏览器中没有 ID 文件。 您需要一个用户名和密码。此密码不是您 ID 文件的密码,除非管理员选择使用策略同步它们。 它是存储在服务器 names.nsf 中您的个人文档中的密码。

但这些点仍然不够:如果您可以使用您的用户名和互联网密码访问服务器(可以通过尝试登录 http://yourServer/names.nsf?open&login 来测试),那么您可能仍然无法访问能够访问应用程序,如果 - 正如 umeli 在评论中指出的那样 - Xpage 的签名者 - 应用程序没有足够的权限来签署 XPages(服务器文档 - 安全性)。

你看:有很多东西要检查。但是如果这几点都OK的话,那么访问数据库就不成问题了。

由于您的错误描述,我省略了无法登录的一个原因:如果您服务器上的会话身份验证配置为 Multiple Servers (SSO),那么您需要使用服务器的完全限定 Internet 主机名在 URL(或至少包含 SSO 域的主机名)中,否则您将被一次又一次地重定向到登录页面,即使在提供了正确的用户名/密码之后。但是当你写到 "Window popping up" 时,我很确定,该服务器上的会话身份验证设置为 "Disabled"