【发布时间】:2019-11-18 10:20:29
【问题描述】:
我需要在 JWT 中将角色的权限作为声明发出。
目的是在 JWT 中获取某个用户的权限作为声明用于授权目的。
用户所属的组与某个角色相关联,该角色在 Azure Active Directory 中具有某些权限。
澄清: 如果我在应用程序清单中的 appRoles 数组中添加一些项目,则角色名称将作为 JWT 中的角色类型声明以以下格式发出: http://schemas.microsoft.com/ws/2008/06/identity/claims/role: [appRole 项中的 value 属性出现在他的清单 appRoles 数组中]
但我找不到任何方法可以将角色的权限名称(或任何其他属性)作为声明发出。
几天来,我一直在谷歌搜索和挖掘 MS 文档,但找不到任何东西。我希望这是可能的。
如果不可能,一个笨拙的解决方法可能是将我们需要发出的权限表示为 AAD 角色,并将角色(在“一组权限”的含义中)表示为 AAD 特殊组,然后将我们希望与角色相关联的组(在理想世界中)关联到那个特殊的“角色”组。
但这很笨拙,因为我们实际上会失去角色(一组权限)的自然含义,以及组(一组用户和/或组)的自然含义
感谢您的帮助:)
【问题讨论】:
标签: jwt azure-active-directory jwt-auth