这很奇怪。
我以 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>
如果我打开我的 XPages 调试工具栏,它会告诉我我是匿名的。
这是我的 ACL,它确认 Admin Mustermann 应该至少具有三个角色:
我很难过。
最佳答案
我更愿意使用 database.queryAccessRoles(session.getEffectiveUserName())
而不是使用上下文。
我创建了一个用于获取大量 ACL 和用户信息的 bean 作为片段:http://openntf.org/XSnippets.nsf/snippet.xsp?id=sysinfouser-acl-info-custom-control-java-bean
关于XPages:context.getUser().getRoles() 偶尔工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30191459/