问题描述
这很奇怪.
我已经以管理员 Mustermann 的身份登录这里,但是当我尝试确定用户的角色时,我什么也没得到:
当前用户:<xp:文本逃脱=真"id="computedField4"value="#{javascript:context.getUser()}"></xp:text>角色:<xp:文本逃脱=真"id="computedField5"value="#{javascript:context.getUser().getRoles()}"></xp:text>
如果我打开 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>
This is weird.
I've logged in here as Admin Mustermann, but when I try to determine the user's roles, I get nothing:
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>
And if I open my XPages Debug Toolbar, it tells me I'm Anonymous.
This is my ACL which confirms Admin Mustermann should have at least three roles:
I'm stumped.
I'd prefer to use database.queryAccessRoles(session.getEffectiveUserName())
instead of using the context.
I created a bean for getting a lot of ACL and user informations as a snippet: http://openntf.org/XSnippets.nsf/snippet.xsp?id=sysinfouser-acl-info-custom-control-java-bean
这篇关于XPage:context.getUser().getRoles() 偶尔工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!