Add-EntraRequiredResourceAccessToAgentIdentityBlueprint

エージェント ID Blueprint アプリケーションに必要なリソース アクセス (API アクセス許可) を追加します。

構文

Default (既定)

Add-EntraRequiredResourceAccessToAgentIdentityBlueprint

    [-AgentBlueprintId <String>]
    [-ResourceAppId <Guid>]
    [-ResourceAccess <Hashtable[]>]
    [-Silent]
    [<CommonParameters>]

説明

Add-EntraRequiredResourceAccessToAgentIdentityBlueprint コマンドレットは、必要なリソース アクセス エントリ (API アクセス許可) をエージェント ID ブループリントに追加します。 これにより、ブループリント アプリケーションに必要な API アクセス許可 (委任されたスコープまたはアプリケーション ロール) が構成されます。 コマンドレットは、既存の必要なリソース アクセス エントリを取得し、既存のアクセス許可を複製せずに新しいアクセス許可をマージし、PATCHes 更新されたリストをアプリケーションに戻します。

対話型モードでは、コマンドレットはリソース アプリケーション ID、アクセス許可の種類 (スコープまたはロール)、およびアクセス許可 GUID を求めます。 リソース サービス プリンシパルが検出可能な場合に、使用可能なアクセス許可を名前で検索できます。 サイレント モードでは、必要なすべてのパラメーターをコマンド ライン引数を使用して指定する必要があります。

例 1: 対話形式でアクセス許可を追加する

Connect-Entra -Scopes 'AgentIdentityBlueprint.ReadWrite.All'
New-EntraAgentIdentityBlueprint -DisplayName "My Blueprint" -SponsorUserIds @("user1@contoso.com")
Add-EntraRequiredResourceAccessToAgentIdentityBlueprint

この例では、必要なリソース アクセスを対話形式で追加します。 このコマンドレットは、リソース アプリケーション、アクセス許可の種類、およびアクセス許可 GUID の入力を求めます。

例 2: サイレント モードでアクセス許可を追加する

Connect-Entra -Scopes 'AgentIdentityBlueprint.ReadWrite.All'
$permissions = @(
    @{ id = "e1fe6dd8-ba31-4d61-89e7-88639da4683d"; type = "Scope" },
    @{ id = "df021288-bdef-4463-88db-98f22de89214"; type = "Role" }
)
Add-EntraRequiredResourceAccessToAgentIdentityBlueprint -ResourceAccess $permissions -Silent

この例では、対話型プロンプトを表示せずに、Microsoft Graph委任されたアクセス許可とアプリケーションのアクセス許可を現在のエージェント ID ブループリントに追加します。

例 3: 特定のブループリントにアクセス許可を追加する

Connect-Entra -Scopes 'AgentIdentityBlueprint.ReadWrite.All'
$permissions = @(
    @{ id = "e1fe6dd8-ba31-4d61-89e7-88639da4683d"; type = "Scope" }
)
Add-EntraRequiredResourceAccessToAgentIdentityBlueprint -AgentBlueprintId "12345678-1234-1234-1234-123456789012" -ResourceAppId "00000003-0000-0000-c000-000000000000" -ResourceAccess $permissions -Silent

次の使用例は、特定のMicrosoft Graph委任されたアクセス許可を、指定したエージェント ID ブループリントに追加します。

パラメーター

-AgentBlueprintId

必要なリソース アクセスを追加するエージェント ID ブループリントの ID。 指定しない場合は、最後のブループリント作成の格納された ID を使用するか、対話形式でプロンプトを表示します。

パラメーターのプロパティ

型:System.String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-ResourceAccess

追加するアクセス許可を指定するハッシュテーブル エントリの配列。 各エントリには、'id' (アクセス許可の GUID) と 'type' (委任されたアクセス許可の場合は 'Scope' またはアプリケーションのアクセス許可の場合は 'Role') が必要です。

パラメーターのプロパティ

型:

System.Collections.Hashtable[]

規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-ResourceAppId

アクセス許可を追加するリソース アプリケーション ID (GUID)。 既定値は Microsoft Graph (00000003-0000-0000-c000-000000000000) です。

パラメーターのプロパティ

型:System.Guid
規定値:00000003-0000-0000-c000-000000000000
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Silent

対話形式のプロンプトなしでサイレント モードで実行します。 少なくとも 1 つのエントリを ResourceAccess に提供する必要があります。

パラメーターのプロパティ

型:System.Management.Automation.SwitchParameter
規定値:False
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

CommonParameters

このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。

入力

None

出力

System.Object

構成されたリソース アプリケーションごとに 1 つずつ、PSCustomObject エントリの配列を返します。 各エントリには、AgentBlueprintId、ResourceAppId、ResourceAppName、Permissions (Id/Type/DisplayName の配列)、ConfiguredAt、ApiResponse が含まれます。

メモ

このコマンドレットでは、Microsoft Graph v1.0 API エンドポイント (/v1.0/applications/{id}) を使用します。

このコマンドレットには、次のMicrosoft Graphアクセス許可が必要です: AgentIdentityBlueprint.ReadWrite.All

コマンドレットは、新しいアクセス許可を上書きするのではなく、既存の必要なリソース アクセス エントリとマージします。 重複するアクセス許可 (同じ ID と種類) はスキップされます。 このコマンドレットには、伝達遅延を処理するための再試行ロジック (10 秒間隔で最大 10 回) が含まれています。