XPages:context.getUser().getRoles()偶尔工作

And*_*man 2 xpages

这很奇怪.

我已经以Admin Mustermann身份登录,但是当我尝试确定用户的角色时,我什么也得不到:

current user:
<xp:text
    escape="true"
    id="computedField4"
    value="#{javascript:context.getUser()}">
</xp:text>
roles:
    <xp:text
    escape="true"
    id="computedField5"
    value="#{javascript:context.getUser().getRoles()}">
</xp:text>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果我打开我的XPage调试工具栏,它会告诉我我是匿名的.

在此输入图像描述

这是我的ACL,证实了Admin Mustermann至少应该扮演三个角色:

在此输入图像描述

我很难过.

Oli*_*sse 6

我宁愿使用database.queryAccessRoles(session.getEffectiveUserName())而不是使用上下文.

我创建了一个bean来获取大量的ACL和用户信息作为一个片段:http://openntf.org/XSnippets.nsf/snippet.xsp?id = sysinfouser- acl- info-custom-control-java -bean