Azure AD SCIM 属性映射 - 组成员资格表达式

Azure AD SCIM Attribute Mapping - Group Membership Expression

我想在 Azure AD 中为 SCIM 属性映射创建一个表达式,以根据特定 AD 组的用户成员身份将值传递给接收应用程序的属性。

例如,如果 Azure AD 属性 user.department 的值等于 [=13=,则以下表达式将值 New 传递给接收应用程序的属性 userType ],如果没有则传递值Old

IIF([department]="new_hr", "New", "Old")

参见下面的示例设置:

但是,我无法在 Azure AD 的表达式中查询或检查用户的组成员身份。我想创建一个表达式来检查用户是否是组 abc 的成员,如果 true 它应该传递值 X,如果 false,它应该传递值 Y

知道如何做到这一点吗?

目前无法进行。组成员资格被视为组对象的 属性,不能调用到用户对象的任何逻辑表达式中。

根据@ZollnerdMSFT 的建议,目前无法在 Azure 中直接使用表达式查询 AD 组成员资格。解决方案是使用 App roles。我向 Azure 中的企业应用程序添加了新的应用程序角色,然后将所需的应用程序角色分配给每个组。 AD 组中的用户继承分配给他们所属组的应用程序角色。

然后可以使用表达式查询这些继承的 应用程序角色。然后我编写了一个表达式来获取用户继承的应用程序角色,并根据用户拥有的应用程序角色返回所需的值——这隐含地反映了用户的组成员身份。