通过 Azure 刀片或在 Azure AD B2C 中以编程方式编辑自定义属性的值

Editing the value of a custom attribute via Azure blades or programmatically in Azure AD B2C

Azure AD B2C 目前不支持安全组(应用程序角色),这是 Azure AD B2C 反馈中要求最高的功能: https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/10123836-get-user-membership-groups-in-the-claims-with-ad-b

其他线程推荐自定义属性来模拟这个: https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/31997947-support-application-specific-roles-in-b2c

我通过 Azure blades UI 添加了一个字符串类型的自定义属性并将其命名为 RoleAttr 并将其分配给 B2C_1_SignUpSignIn 用户流(策略)并将其添加到Application claims.

出于测试目的,所有操作都是通过 UI 完成的,如果我将此属性添加到 User attributes,当用户注册时,he/she 会得到一个名为 RoleAttr 的新字段,这意味着它正在工作 (我猜?!)。但这不是我的意图,因为这个值应该由管理员而不是用户分配,我的意图是将其作为声明的一部分。

1 - 如何从 Azure blades UI 编辑此值(我只能看到 Built-In 属性,看不到自定义属性)?

2- 我能否以编程方式执行此操作(PowerShell、C#、GraphAPI 等...)?比如创建一个工具,该工具将代表管理员操作并使用 his/her Object Id?

操纵用户 object

1) 目前,您无法通过 Azure 门户编辑用户对象的自定义属性(a.k.a。扩展属性)。

2) 您可以管理用户对象的扩展属性 using the Azure AD Graph API with the Azure AD B2C tenant