問題タブ [azure-rbac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
199 参照

azure - Azure のサブスクリプションへの READER ロール アクセス権の付与は、Postman では正常に機能しますが、Angular 経由では機能しません。なんで?

OK、ここ Angular では単純なものが不足している可能性がありますが、実際にはいくつかの助けが必要です。サービス プリンシパルの READER ロールをプログラムでサブスクリプションに付与しようとしています。PostMan を使用すると、問題なく動作します。ただし、Angular6 経由で同じ PUT 要求を送信すると、Azure から次のような 400 エラーが返されます。

リクエストの内容が無効で、元のオブジェクトを逆シリアル化できませんでした。例外メッセージ: '必要なプロパティ 'パーミッション' が JSON に見つかりません。パス「プロパティ」、行 1、位置 231。

どちらの場合も送信される JSON は次のとおりです。

両方のリクエストからトラフィックをキャプチャしました。それらは PUT でアプリケーション/json ペイロードとして表示されます。そのため、このエラーの原因となっている Azure を介して誤って逆シリアル化しているものを失っています。ここに記載されている REST の指示に従おうとしています: https://docs.microsoft.com/en-us/azure/role-based-access-control/role-assignments-rest

私が見逃しているアイデアはありますか?

アップデート

リクエストごとに RAW REQUEST を追加します。Fiddler の出力から他に何も変更せずに、機密データ (アクセス トークン、GUID など) を置き換えました。

0 投票する
2 に答える
348 参照

azure - Azure サブスクリプションからすべてのユーザー情報を取得する

サブスクリプションからすべてのユーザー情報を取得したいと考えています。以下の記事を使用して、Azure サブスクリプションからすべてのユーザー リストを取得できます。

https://docs.microsoft.com/en-us/rest/api/authorization/roleassignments/list

しかし、上記の URl はすべてのユーザー GUID (およびその他の情報) のリストを取得しますが、ここではユーザーの表示名、メール ID などが必要です。

どうすればこれを行うことができますか?

このユーザー GUID をグラフ API に送信してユーザー情報を取得できますが、テナント管理者からの同意が必要であり、さらに 2 つの追加呼び出しが必要です (1 つはグラフ ベアラー アクセス トークンを取得するためのもので、もう 1 つはユーザーの上記のリストを使用してグラフ API を呼び出すためのものです)。 GUID)。では、グラフ API を使用しないでこれを行うにはどうすればよいでしょうか。