这很奇怪.
我已经以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至少应该扮演三个角色:

我很难过.
我宁愿使用database.queryAccessRoles(session.getEffectiveUserName())而不是使用上下文.
我创建了一个bean来获取大量的ACL和用户信息作为一个片段:http://openntf.org/XSnippets.nsf/snippet.xsp?id = sysinfouser- acl- info-custom-control-java -bean