gpt4 book ai didi

azure - 为应用程序创建 Azure 扩展属性

转载 作者:行者123 更新时间:2023-12-03 04:27:40 25 4
gpt4 key购买 nike

我在 Azure Active Directory 中有一个 Multi-Tenancy 应用程序。我们将其用于单点登录(以便我们的客户可以使用他们的 azure 广告凭据登录我们的应用程序)。

我们希望向用户个人资料添加更多信息。我们希望从 Azure AD 读取每个用户的属性值(以便管理员可以在 Azure AD 中为每个用户设置此属性)。

假设这个属性是“hair_color”。 Azure 用户对象中不存在此属性。根据 Azure 文档,我可以使用以下命令创建扩展 ( https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-graphapi-directoryextensions-web/ ):


POST https://graph.windows.net/mydomain.com/applications/my_app_id/extensionProperties?api-version=1.21-preview { “name”: “hair_color”, “dataType”: “String”, “targetObjects”: [ “用户”]}

但我在创建此扩展时遇到问题:

  • 我需要访问 token 来执行此请求。所以我需要使用我的管理员凭据登录并获取此 accessToken。现在我的应用程序没有管理员权限。而且我不喜欢更改应用程序的权限来添加简单的扩展。还因为这是一个我只想执行一次的操作。

  • 我找不到任何工具可以做到这一点。我尝试使用门户、azure-cli 和图形浏览器添加扩展(https://graphexplorer.cloudapp.net/ - 在这里我可以看到我的扩展,但我无法执行 POST 来创建扩展)。

是否有工具可以为我的应用程序创建扩展属性?或者至少有一个简单的方法来做到这一点。理想情况下,我想添加extensionProperty,留下我的实际应用程序配置(保留权限和其他所有内容)。

PS:另外,我不确定:

  • 此扩展程序会出现在 Graph API 中吗?
  • 管理员可以通过网络浏览器更改此属性吗?或者他们是否需要更改它以同步本地 azure 广告?

最佳答案

至少部分回答您的问题:

在您为应用程序创建扩展程序并且其他租户的管理员同意您的应用程序后,该属性也会添加到其租户中。那么如果有的话例如从 Graph API 检索用户,并且已为该用户的该属性注册了一个值,扩展属性将在那里。

关于azure - 为应用程序创建 Azure 扩展属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41120827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com