本文介绍了XPage:context.getUser().getRoles() 偶尔工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这很奇怪.

我已经以管理员 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() 偶尔工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 03:02