'Admin' 用户被重定向到 $$LoginUserForm

'Admin' user getting redirected to $$LoginUserForm

我有一个用户 Admin Mustermann/magerman,他在我的应用程序的 ACL 中被定义为编辑人员并且具有角色 [Admin]。

登录后我可以看到该用户具有 [Admin] 角色。

但是每当我尝试访问我的 admin.xsp 页面时,我都会被重定向到我的数据库的 $$LoginUserForm。

admin.xsp 页面由以下 ACL 访问控制:

<xp:this.acl>
    <xp:acl>
        <xp:this.entries>
            <xp:aclEntry
                type="DEFAULT"
                right="NOACCESS">
            </xp:aclEntry>
            <xp:aclEntry
                type="ROLE"
                right="EDITOR"
                name="[Admin]"
                fullName="Admin">
            </xp:aclEntry>
        </xp:this.entries>
    </xp:acl>
</xp:this.acl>

我也尝试过以下语法:

            <xp:aclEntry
                type="ROLE"
                right="EDITOR">
                <xp:this.name><![CDATA[[Admin]]]></xp:this.name>
                <xp:this.fullName><![CDATA[[Admin]]]></xp:this.fullName>
            </xp:aclEntry>

但无济于事。

更新: 我不再确定它与 XPage 本身的 ACL 条目有关。删除它们后,我进入了该页面,但 XPages 调试工具栏显示我现在是 'Anonymous'.

我还应该提到我正在使用两个目录进行身份验证(使用目录服务)。

我不知道这是否相关,但 XPages 调试工具栏有时也没有响应(即我点击 headers 但没有任何反应)。

有没有办法让我跟踪我的服务器正在执行的整个身份验证过程?服务器日志不多话。

我想知道为什么要为 XPage 设置 ACL 选项。我从来没有使用过它,当我使用它时(当我开始使用 XPages 时)我总是遇到问题,因为这些条目在应该改进它们时会扰乱一般的 ACL 设置。以后再也没用过。 如果您想限制对特殊页面的访问,您可以通过在 beforePageLoad 事件中编写一些脚本来解决它。检查角色和访问权限,并在需要时重定向到另一个页面。

呃。

我的 'Internet Website'/domcfg.nsf 设置不正确。

John Daalsgard 在这个问题中对此进行了很好的解释: Lotus Domino Internet site document.

讽刺的是,我也评论了这个,所以我什至不能假装我不知道。