KeyVaultAccessControlClient class
KeyVaultAccessControlClient には、特定の Azure Key Vault インスタンスでのアクセス制御とロールの割り当てを管理するためのメソッドが用意されています。 クライアントでは、ロールの作成、取得、削除がサポートされています。
コンストラクター
Key |
KeyVaultAccessControlClient のインスタンスを作成します。 使用例:
|
プロパティ
vault |
コンテナーのベース URL |
メソッド
create |
Azure Key Vaultでロールの割り当てを作成します。 使用例:
新しいロールの割り当てを作成します。 |
delete |
Azure Key Vaultで以前に作成したロールの割り当てを削除します。 使用例:
既存のロールの割り当てを削除します。 |
delete |
Azure Key Vaultで以前に作成したカスタム ロール定義を削除します。 使用例:
|
get |
Azure Key Vaultで以前に作成したロールの割り当てを取得します。 使用例:
既存のロールの割り当てを取得します。 |
get |
Azure Key Vaultからロール定義を取得します。 使用例:
|
list |
Azure Key Vaultで使用可能なすべてのロールの割り当てを反復処理します。 使用例:
特定のスコープ内のすべてのロールの割り当てを一覧表示します。 |
list |
Azure Key Vaultで使用可能なすべてのロール定義を反復処理します。 使用例:
特定のスコープ内のすべてのロール定義を一覧表示します。 |
set |
Azure Key Vaultでロール定義を作成または更新します。 使用例:
|
コンストラクターの詳細
KeyVaultAccessControlClient(string, TokenCredential, AccessControlClientOptions)
KeyVaultAccessControlClient のインスタンスを作成します。
使用例:
import { KeyVaultAccessControlClient } from "@azure/keyvault-admin";
import { DefaultAzureCredential } from "@azure/identity";
let vaultUrl = `https://<MY KEY VAULT HERE>.vault.azure.net`;
let credentials = new DefaultAzureCredential();
let client = new KeyVaultAccessControlClient(vaultUrl, credentials);
new KeyVaultAccessControlClient(vaultUrl: string, credential: TokenCredential, options?: AccessControlClientOptions)
パラメーター
- vaultUrl
-
string
Key Vaultの URL。 この図形 https://${your-key-vault-name}.vault.azure.net
は である必要があります。 この URL が有効なKey Vaultまたは Managed HSM リソースを参照していることを検証する必要があります。 詳細については、https://aka.ms/azsdk/blog/vault-uri を参照してください。
- credential
- TokenCredential
サービスへの要求を TokenCredential
認証するために使用されるインターフェイスを実装する オブジェクト。 パッケージを @azure/identity 使用して、ニーズに合った資格情報を作成します。
- options
- AccessControlClientOptions
Key Vault API 要求の構成に使用されるオプション。 既定の構成を使用するには、このパラメーターを省略します。
プロパティの詳細
vaultUrl
コンテナーのベース URL
vaultUrl: string
プロパティ値
string
メソッドの詳細
createRoleAssignment(string, string, string, string, CreateRoleAssignmentOptions)
Azure Key Vaultでロールの割り当てを作成します。
使用例:
const client = new KeyVaultAccessControlClient(url, credentials);
const roleDefinition = await client.listRoleDefinitions("/").next();
const principalId = "4871f6a6-374f-4b6b-8b0c-f5d84db823f6";
const result = await client.createRoleAssignment("/", "295c179b-9ad3-4117-99cd-b1aa66cf4517", roleDefinition, principalId);
新しいロールの割り当てを作成します。
function createRoleAssignment(roleScope: string, name: string, roleDefinitionId: string, principalId: string, options?: CreateRoleAssignmentOptions): Promise<KeyVaultRoleAssignment>
パラメーター
- roleScope
-
string
ロールの割り当てのスコープ。
- name
-
string
ロールの割り当ての名前。 UUID である必要があります。
- roleDefinitionId
-
string
ロールの割り当てで使用されるロール定義 ID。
- principalId
-
string
ロールに割り当てられたプリンシパル ID。 これは Active Directory 内の ID にマップされます。 ユーザー、サービス プリンシパル、またはセキュリティ グループを指すことができます。
- options
- CreateRoleAssignmentOptions
省略可能なパラメーター。
戻り値
Promise<KeyVaultRoleAssignment>
deleteRoleAssignment(string, string, DeleteRoleAssignmentOptions)
Azure Key Vaultで以前に作成したロールの割り当てを削除します。
使用例:
const client = new KeyVaultAccessControlClient(url, credentials);
const roleAssignment = await client.createRoleAssignment("/", "295c179b-9ad3-4117-99cd-b1aa66cf4517");
await client.deleteRoleAssignment(roleAssignment.properties.roleScope, roleAssignment.name);
既存のロールの割り当てを削除します。
function deleteRoleAssignment(roleScope: string, name: string, options?: DeleteRoleAssignmentOptions): Promise<void>
パラメーター
- roleScope
-
string
ロールの割り当てのスコープ。
- name
-
string
ロールの割り当ての名前。
- options
- DeleteRoleAssignmentOptions
省略可能なパラメーター。
戻り値
Promise<void>
deleteRoleDefinition(string, string, DeleteRoleDefinitionOptions)
Azure Key Vaultで以前に作成したカスタム ロール定義を削除します。
使用例:
const client = new KeyVaultAccessControlClient(url, credentials);
const roleDefinition = await client.setRoleDefinition("/", "23b8bb1a-39c0-4c89-a85b-dd3c99273a8a", []);
await client.deleteRoleDefinition("/", roleDefinition.name);
function deleteRoleDefinition(roleScope: string, name: string, options?: DeleteRoleDefinitionOptions): Promise<void>
パラメーター
- roleScope
-
string
ロール定義のスコープ。
- name
-
string
削除するロール定義の名前。
- options
- DeleteRoleDefinitionOptions
省略可能なパラメーター。
戻り値
Promise<void>
getRoleAssignment(string, string, GetRoleAssignmentOptions)
Azure Key Vaultで以前に作成したロールの割り当てを取得します。
使用例:
const client = new KeyVaultAccessControlClient(url, credentials);
let roleAssignment = await client.createRoleAssignment("/", "295c179b-9ad3-4117-99cd-b1aa66cf4517");
roleAssignment = const await client.getRoleAssignment(roleAssignment.properties.roleScope, roleAssignment.name);
console.log(roleAssignment);
既存のロールの割り当てを取得します。
function getRoleAssignment(roleScope: string, name: string, options?: GetRoleAssignmentOptions): Promise<KeyVaultRoleAssignment>
パラメーター
- roleScope
-
string
ロールの割り当てのスコープ。
- name
-
string
ロールの割り当ての名前。
- options
- GetRoleAssignmentOptions
省略可能なパラメーター。
戻り値
Promise<KeyVaultRoleAssignment>
getRoleDefinition(string, string, GetRoleDefinitionOptions)
Azure Key Vaultからロール定義を取得します。
使用例:
const client = new KeyVaultAccessControlClient(url, credentials);
const roleDefinition = await client.getRoleDefinition("/", "b86a8fe4-44ce-4948-aee5-eccb2c155cd7");
console.log(roleDefinition);
function getRoleDefinition(roleScope: string, name: string, options?: GetRoleDefinitionOptions): Promise<KeyVaultRoleDefinition>
パラメーター
- roleScope
-
string
ロール定義のスコープ。
- name
-
string
ロールの定義名。
- options
- GetRoleDefinitionOptions
省略可能なパラメーター。
戻り値
Promise<KeyVaultRoleDefinition>
listRoleAssignments(string, ListRoleAssignmentsOptions)
Azure Key Vaultで使用可能なすべてのロールの割り当てを反復処理します。
使用例:
let client = new KeyVaultAccessControlClient(url, credentials);
for await (const roleAssignment of client.listRoleAssignments("/")) {
console.log("Role assignment: ", roleAssignment);
}
特定のスコープ内のすべてのロールの割り当てを一覧表示します。
function listRoleAssignments(roleScope: string, options?: ListRoleAssignmentsOptions): PagedAsyncIterableIterator<KeyVaultRoleAssignment, KeyVaultRoleAssignment[], PageSettings>
パラメーター
- roleScope
-
string
ロールの割り当てのスコープ。
- options
- ListRoleAssignmentsOptions
省略可能なパラメーター。
戻り値
listRoleDefinitions(string, ListRoleDefinitionsOptions)
Azure Key Vaultで使用可能なすべてのロール定義を反復処理します。
使用例:
let client = new KeyVaultAccessControlClient(url, credentials);
for await (const roleDefinitions of client.listRoleDefinitions("/")) {
console.log("Role definition: ", roleDefinitions);
}
特定のスコープ内のすべてのロール定義を一覧表示します。
function listRoleDefinitions(roleScope: string, options?: ListRoleDefinitionsOptions): PagedAsyncIterableIterator<KeyVaultRoleDefinition, KeyVaultRoleDefinition[], PageSettings>
パラメーター
- roleScope
-
string
ロール定義のスコープ。
- options
- ListRoleDefinitionsOptions
省略可能なパラメーター。
戻り値
setRoleDefinition(string, SetRoleDefinitionOptions)
Azure Key Vaultでロール定義を作成または更新します。
使用例:
const client = new KeyVaultAccessControlClient(url, credentials);
const permissions = [{ dataActions: [KnownKeyVaultDataAction.BackupHsmKeys] }];
const roleDefinitionName = "23b8bb1a-39c0-4c89-a85b-dd3c99273a8a";
const roleDefinition = await client.setRoleDefinition(KnownKeyVaultRoleScope.Global, { permissions, roleDefinitionName });
console.log(roleDefinition);
function setRoleDefinition(roleScope: string, options?: SetRoleDefinitionOptions): Promise<KeyVaultRoleDefinition>
パラメーター
- roleScope
-
string
ロール定義のスコープ。
- options
- SetRoleDefinitionOptions
省略可能なパラメーター。
戻り値
Promise<KeyVaultRoleDefinition>