Azure ADでカスタムロールを作成する場合、「アクション」のパラメーターは実際に何をしますか?

集中治療専門医

AzureWebアプリサービスの[承認]の一部として使用するカスタムAzureADロールを作成することを検討しています。「アクション」のリストを含める場合、その役割内にも権限を作成していますか?

「アクション」を空にすることはできますか?コントローラでロールをテストし、そこからデータアクセスを制御したいとしますか?「アクション」セクションに本当に何か必要ですか?

Rohit Saigal

2つの非常に異なる概念があります。

  1. Azureのカスタムロール(Azureリソースのロールベースのアクセス制御用)
  2. Azure ADでのアプリケーションの役割(Azure ADを使用するアプリケーションでの承認用)

あなたの質問に基づいて、2番目の質問、つまりアプリケーションの役割を詳しく調べる必要があります。定義の一部として「アクション」のリストはありません。明確にするために、以下の1と2の両方についてもう少し詳しく説明します。

Azureのカスタムロール(「アクション」リストがありますが、Webアプリケーションに承認ロジックを実装するのに役立ちません)

Microsoftドキュメント-Azureのカスタムロール

目的-Azureは、割り当てられた役割に基づいてAzure Portalのリソースへのアクセスを管理するために、AzurePortalの一部として組み込みの役割既に提供しています組み込みの役割のいずれも要件を満たしていないシナリオがある場合は、カスタムの役割を作成できますが、その目的は、プロビジョニングされたものを管理/操作できるように、このカスタムの役割を誰かに割り当てることです。 Azureのリソース。たとえば、AzureSQLデータベースサーバーまたは1つ以上の仮想マシンの所有者またはリーダー。これらのロールは、Azureポータル/ PowerShell / CLIなどから使用します。

これらの役割は、誰もがAzureサブスクリプションレベルで所有者/管理者になることはできませんが、一部のAzureサブスクリプションリソース(データベース、vms、ロジックアプリなど)にのみ詳細なレベルでアクセスを許可できる大規模な組織で非常に役立ちます、ストレージアカウント、またはAzureサブスクリプションで利用可能なすべてのもの)。これは、portal / PowerShell / CLI介したロールベースのアクセス制御を介して行われます。

{
  "Name":  "Virtual Machine Operator",
  "Id":  "88888888-8888-8888-8888-888888888888",
  "IsCustom":  true,
  "Description":  "Can monitor and restart virtual machines.",
  "Actions":  [
                  "Microsoft.Storage/*/read",
                  "Microsoft.Network/*/read",
                  "Microsoft.Compute/*/read",
                  "Microsoft.Compute/virtualMachines/start/action",
                  "Microsoft.Compute/virtualMachines/restart/action",
                  "Microsoft.Authorization/*/read",
                  "Microsoft.Resources/subscriptions/resourceGroups/read",
                  "Microsoft.Insights/alertRules/*",
                  "Microsoft.Insights/diagnosticSettings/*",
                  "Microsoft.Support/*"
  ],
  "NotActions":  [

                 ],
  "DataActions":  [

                  ],
  "NotDataActions":  [

                     ],
  "AssignableScopes":  [
                           "/subscriptions/{subscriptionId1}",
                           "/subscriptions/{subscriptionId2}",
                           "/subscriptions/{subscriptionId3}"
                       ]
}

Azure ADのアプリケーションロール(これらには「アクション」リストはありませんが、アプリケーションの承認ロジックに使用することを目的としています)

Microsoftドキュメント-アプリケーションの役割

目的-これらのロールは、組織が開発していてAzure ActiveDirectoryに登録されているアプリケーションのアプリケーションマニフェストで定義されています。これらのロールはアプリケーションに非常に固有であり、アプリケーションのコードで使用して、認証されたユーザーの承認ロジックを実装できます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

「allowedMemberTypes」を使用すると、これらのロールを(ユーザー、グループ、さらにはアプリケーションに)割り当てることができるユーザーを制御できます。

その後、AzurePortalからまたはプログラムで役割を割り当てることができます。簡単な方法の1つは、以下のスクリーンショットに示すようなものです-

ここに画像の説明を入力してください

承認ロジックを実装しようとすると、これらのロールはロールの「クレーム」として使用できるようになります。したがって、以下のようなコードで役割を確認できます

if (context.User.HasClaim(ClaimTypes.Role, "Admin")) { ... }

アプリケーションの役割を作成し、AzureAD アプリケーションの役割と役割の要求を使用してWebアプリで承認承認に使用するサンプルアプリケーション

これは、アプリケーションマニフェストの一部として使用されるJSONです。

"appRoles": [
  {
    "allowedMemberTypes": [
      "User"
    ],
    "description": "Creators can create Surveys",
    "displayName": "SurveyCreator",
    "id": "1b4f816e-5eaf-48b9-8613-7923830595ad",
    "isEnabled": true,
    "value": "SurveyCreator"
  },
  {
    "allowedMemberTypes": [
      "User"
    ],
    "description": "Administrators can manage the Surveys in their tenant",
    "displayName": "SurveyAdmin",
    "id": "c20e145e-5459-4a6c-a074-b942bbd4cfe1",
    "isEnabled": true,
    "value": "SurveyAdmin"
  }
]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CosmosDBコレクションドキュメントのプロパティが異なる場合、Azure Data Factoryを使用して古いCosmosDBデータをAzureテーブルにアーカイブするにはどうすればよいですか?

分類Dev

Azure ADでカスタムユーザーロールをどのように作成しますか?

分類Dev

Azure ADでユーザーを作成する前に、Azure B2Cカスタムポリシーを使用してソーシャルIDプロバイダー(iDP)からの電子メールクレームを検証することは可能ですか?

分類Dev

Azure AppInsightsでカスタムメトリックのパーセンタイルを実行するにはどうすればよいですか?

分類Dev

Azure PipelinesのタスクDockerComposeのロックサービスは実際に何をしますか?

分類Dev

Azure関数のカスタムHTTPルートでクエリパラメーターを指定するにはどうすればよいですか?

分類Dev

Azure ADアプリケーション-C#またはPowershellからいくつかのパラメーターを設定する方法は?

分類Dev

Cosmosdbローカルストレージ/ Azureポータルでコレクションを作成するオプションが見つかりません

分類Dev

Azure RemoteAppでカスタムWindowsアプリケーションをアップロード/実行する方法

分類Dev

エラー:値をnullにすることはできません。パラメーター名:パス1、新しいAzure MobileAppsテーブルコントローラーを追加する場合

分類Dev

Azureパイプラインは、ブランチがyamlのマスターと等しい場合にのみ特定のタスクを実行します

分類Dev

Azure Web Appのカスタムセクションでweb.config値をオーバーライドするにはどうすればよいですか?

分類Dev

ローカル状態がクリアされた場合、サインアウトせずにAzure ADアプリケーションにアクセスできるようにするにはどうすればよいですか?

分類Dev

Azure KubernetesサービスにISTIOをインストールする際に、アノテーション(プライベートロードバランサーを作成するため)をヘルムに渡します

分類Dev

Azureポータルを介してクラウドドメインのアカウントパスワードをリセットできますか?

分類Dev

Vsts ビルド タスクで Azure サブスクリプションをパラメーター化する

分類Dev

プリコンパイルされたC#Azure関数で命令型バインディングを使用する場合、Cosmos DBデータベースとコレクション名をどのように定義しますか?

分類Dev

Azure SQLデータベースからローカルのubuntuマシンにコピーを作成するにはどうすればよいですか?

分類Dev

Azure Service Fabricアプリケーションをローカルクラスターに一貫して正常にデプロイするにはどうすればよいですか?

分類Dev

これを実現するために、Azureデータフローのさまざまな数の列のカスタム動的マッピングまたはその他のオプションを実行する方法はありますか?

分類Dev

AzureパイプラインのDocker作成タスクからマルチコンテナーアプリケーションのURLを取得するにはどうすればよいですか?

分類Dev

AzureパイプラインのDocker作成タスクからマルチコンテナーアプリケーションのURLを取得するにはどうすればよいですか?

分類Dev

Azure関数を呼び出してスノーフレークのプロシージャを呼び出してデータをロードすると、消費プランでタイムアウトが発生しますが、これを実現する別の方法はありますか?

分類Dev

Azureにリンクされたリソース:Webアプリ+ SQLデータベース。それは実際に何をしますか?

分類Dev

アラートを作成するために、Azure SQLデータベースリソースから割り当てられたストレージデータのパーセンテージメトリックを取得する方法はありますか?

分類Dev

Azure AD上のエンタープライズアプリケーションに異なるスコープのアクセス許可を割り当てることはできますか?

分類Dev

Azure DevOpsで、チームのメンバーが特定のエリアパスとイテレーションに対してのみ作業項目を作成するように制限する方法はありますか?

分類Dev

Azure AD B2Cカスタムポリシー:カスタム属性ClaimTypeにハイパーリンクを追加します

分類Dev

カスタムポリシーを使用しているときに、Azure AD B2Cの組み込みのクレームがトークンで返されるようにするにはどうすればよいですか?

Related 関連記事

  1. 1

    CosmosDBコレクションドキュメントのプロパティが異なる場合、Azure Data Factoryを使用して古いCosmosDBデータをAzureテーブルにアーカイブするにはどうすればよいですか?

  2. 2

    Azure ADでカスタムユーザーロールをどのように作成しますか?

  3. 3

    Azure ADでユーザーを作成する前に、Azure B2Cカスタムポリシーを使用してソーシャルIDプロバイダー(iDP)からの電子メールクレームを検証することは可能ですか?

  4. 4

    Azure AppInsightsでカスタムメトリックのパーセンタイルを実行するにはどうすればよいですか?

  5. 5

    Azure PipelinesのタスクDockerComposeのロックサービスは実際に何をしますか?

  6. 6

    Azure関数のカスタムHTTPルートでクエリパラメーターを指定するにはどうすればよいですか?

  7. 7

    Azure ADアプリケーション-C#またはPowershellからいくつかのパラメーターを設定する方法は?

  8. 8

    Cosmosdbローカルストレージ/ Azureポータルでコレクションを作成するオプションが見つかりません

  9. 9

    Azure RemoteAppでカスタムWindowsアプリケーションをアップロード/実行する方法

  10. 10

    エラー:値をnullにすることはできません。パラメーター名:パス1、新しいAzure MobileAppsテーブルコントローラーを追加する場合

  11. 11

    Azureパイプラインは、ブランチがyamlのマスターと等しい場合にのみ特定のタスクを実行します

  12. 12

    Azure Web Appのカスタムセクションでweb.config値をオーバーライドするにはどうすればよいですか?

  13. 13

    ローカル状態がクリアされた場合、サインアウトせずにAzure ADアプリケーションにアクセスできるようにするにはどうすればよいですか?

  14. 14

    Azure KubernetesサービスにISTIOをインストールする際に、アノテーション(プライベートロードバランサーを作成するため)をヘルムに渡します

  15. 15

    Azureポータルを介してクラウドドメインのアカウントパスワードをリセットできますか?

  16. 16

    Vsts ビルド タスクで Azure サブスクリプションをパラメーター化する

  17. 17

    プリコンパイルされたC#Azure関数で命令型バインディングを使用する場合、Cosmos DBデータベースとコレクション名をどのように定義しますか?

  18. 18

    Azure SQLデータベースからローカルのubuntuマシンにコピーを作成するにはどうすればよいですか?

  19. 19

    Azure Service Fabricアプリケーションをローカルクラスターに一貫して正常にデプロイするにはどうすればよいですか?

  20. 20

    これを実現するために、Azureデータフローのさまざまな数の列のカスタム動的マッピングまたはその他のオプションを実行する方法はありますか?

  21. 21

    AzureパイプラインのDocker作成タスクからマルチコンテナーアプリケーションのURLを取得するにはどうすればよいですか?

  22. 22

    AzureパイプラインのDocker作成タスクからマルチコンテナーアプリケーションのURLを取得するにはどうすればよいですか?

  23. 23

    Azure関数を呼び出してスノーフレークのプロシージャを呼び出してデータをロードすると、消費プランでタイムアウトが発生しますが、これを実現する別の方法はありますか?

  24. 24

    Azureにリンクされたリソース:Webアプリ+ SQLデータベース。それは実際に何をしますか?

  25. 25

    アラートを作成するために、Azure SQLデータベースリソースから割り当てられたストレージデータのパーセンテージメトリックを取得する方法はありますか?

  26. 26

    Azure AD上のエンタープライズアプリケーションに異なるスコープのアクセス許可を割り当てることはできますか?

  27. 27

    Azure DevOpsで、チームのメンバーが特定のエリアパスとイテレーションに対してのみ作業項目を作成するように制限する方法はありますか?

  28. 28

    Azure AD B2Cカスタムポリシー:カスタム属性ClaimTypeにハイパーリンクを追加します

  29. 29

    カスタムポリシーを使用しているときに、Azure AD B2Cの組み込みのクレームがトークンで返されるようにするにはどうすればよいですか?

ホットタグ

アーカイブ