无法检索用户角色

Posted

技术标签:

【中文标题】无法检索用户角色【英文标题】:Can't retrieve user roles 【发布时间】:2013-11-14 11:50:38 【问题描述】:

我正在尝试将角色列表从 WL 服务器返回到移动客户端设备

在我的 LoginModule 的 createIdentity 方法中,我添加了以下代码

HashMap<String, Object> customAttributes = new HashMap<String, Object>();
customAttributes.put("AuthenticationDate", new Date());

Set<String> groups = new HashSet<String>();
groups.add("Managers");
groups.add("Users");

UserIdentity identity = new UserIdentity(loginModule, USERNAME, "Fred Flintstone", groups, customAttributes, PASSWORD);

显示名称“Fred Flintstone”被返回到移动设备,自定义属性被返回,但组信息似乎在某处丢失。

我在移动设备日志中显示以下内容

"BasicAuthRealm":"userId":"user1","attributes":"AuthenticationDate":"Thu Nov 14 22:39:35 EST 2013","isUserAuthenticated":1,"displayName":" Fred Flintstone","WL-Authentication-Success":"BasicAuthRealm":"userId":"user1","attributes":"AuthenticationDate":"Thu Nov 14 22:39:35 EST 2013", "isUserAuthenticated":1,"displayName":"Fred Flintstone",

我正在运行 WL 6.0.0.1 企业版并针对 Liberty 服务器 v8.5.5.0 运行

有什么想法吗?

【问题讨论】:

【参考方案1】:

用户成功认证后,不会将组对象发送回客户端。发回的 UserIdentity 对象的唯一部分是名称、显示名称和属性。我不知道组没有被送回的原因。可能对象的用途仅适用于服务器,而从未打算供客户端使用。

不幸但简单的解决方法是将您需要了解的有关您的组的任何信息添加到您的属性对象中。

【讨论】:

以上是关于无法检索用户角色的主要内容,如果未能解决你的问题,请参考以下文章

无法从 ArcGIS API for Python 检索 ArcGIS 角色

php Wordpress没有本机功能来获取用户的角色。此函数将检索提供的用户角色,或者如果没有用户ID

如何使用 Auth 模块从 Kohana 3 中检索所有用户和所有角色?

Discord.js - 删除所有包含角色的用户的命令

MSAL Angular:如何从 JWT 令牌中检索用户角色?

处理许多不同类型的角色和数据检索