私はAzure Activeディレクトリにマルチテナントアプリケーションを持っています。私たちはssoのためにそれを使用しています(顧客が紺色の広告資格情報を使ってアプリケーションにログインできるようにします)。アプリケーションのAzure拡張プロパティの作成
さらに詳しい情報をユーザープロファイルに追加します。 Azure ADからすべてのユーザーのプロパティの値を読み取る必要があります(管理者はAzure広告のすべてのユーザーに対してこのプロパティを設定できます)。
このプロパティは "hair_color"です。このプロパティは、Azureユーザオブジェクトには存在しません。
POST https://graph.windows.net/mydomain.com/applications/my_app_id/extensionProperties?api-version=1.21-preview { “name”: “hair_color”, “dataType”: “String”, “targetObjects”: [“User”] }
しかし、私はこの拡張機能を作成するために問題を抱えている:
私がアクセス・トークンを必要とするAzureのドキュメントによると、私が使用して(https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-graphapi-directoryextensions-web/)拡張機能を作成することができますこの要求を実行します。だから私は私の管理者の資格情報でログインし、このaccessTokenを取得する必要があります。今、私のアプリは管理者権限を持っていません。私は単純な拡張機能を追加するために私のアプリケーションの権限を変更したくない。また、これは私が一度だけ実行する操作です。
私はそれを行うためのツールが見つかりません。私は、ポータル、azure-cliとグラフエクスプローラ(https://graphexplorer.cloudapp.net/ - 私の拡張機能を見ることができますが、私は拡張機能を作成するためにPOSTを行うことはできません)を使って拡張機能を追加しようとしました。
私のアプリのextensionPropertiesを作成するツールはありますか?またはこれを行うための少なくとも簡単な方法です。理想的には、extensionPropertyを追加して、実際のアプリケーション構成(パーミッションと他のすべてを保持)を残したいと思います。
PSは:
- この拡張は、グラフAPIに表示されます。また、私はわからないんだけど?
- 管理者はこのプロパティをWebブラウザから変更できますか?またはローカルの紺碧の広告を同期させて変更する必要がありますか?少なくとも部分的に、あなたの質問に答えるために
あなたのアプリに対して委任権限を使用することができます。そのため、管理者権限を持つユーザーのみがこの変更を行うことができます。 – Thomas