KeyVaultAccessControlClient class
KeyVaultAccessControlClient udostępnia metody zarządzania kontrolą dostępu i przypisaniami ról w dowolnym wystąpieniu usługi Azure Key Vault. Klient obsługuje tworzenie, pobieranie i usuwanie ról.
Konstruktory
Key |
Tworzy wystąpienie klasy KeyVaultAccessControlClient. Przykład użycia:
|
Właściwości
vault |
Podstawowy adres URL magazynu |
Metody
create |
Tworzy przypisanie roli w usłudze Azure Key Vault. Przykład użycia:
Tworzy nowe przypisanie roli. |
delete |
Usuwa przypisania ról utworzone wcześniej w usłudze Azure Key Vault. Przykład użycia:
Usuwa istniejące przypisanie roli. |
delete |
Usuwa definicję roli niestandardowej utworzonej wcześniej w usłudze Azure Key Vault. Przykład użycia:
|
get |
Pobiera przypisania ról utworzone wcześniej w usłudze Azure Key Vault. Przykład użycia:
Pobiera istniejące przypisanie roli. |
get |
Pobiera definicję roli z usługi Azure Key Vault. Przykład użycia:
|
list |
Iteruje wszystkie dostępne przypisania ról w usłudze Azure Key Vault. Przykład użycia:
Wyświetla listę wszystkich przypisań ról w danym zakresie. |
list |
Iteruje wszystkie dostępne definicje ról w usłudze Azure Key Vault. Przykład użycia:
Wyświetla listę wszystkich definicji roli w danym zakresie. |
set |
Tworzy lub aktualizuje definicję roli w usłudze Azure Key Vault. Przykład użycia:
|
Szczegóły konstruktora
KeyVaultAccessControlClient(string, TokenCredential, AccessControlClientOptions)
Tworzy wystąpienie klasy KeyVaultAccessControlClient.
Przykład użycia:
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)
Parametry
- vaultUrl
-
string
adres URL Key Vault. Powinien on mieć następujący kształt: https://${your-key-vault-name}.vault.azure.net
. Należy sprawdzić, czy ten adres URL odwołuje się do prawidłowego zasobu Key Vault lub zarządzanego modułu HSM. Aby uzyskać szczegółowe informacje, zobacz opis funkcji https://aka.ms/azsdk/blog/vault-uri.
- credential
- TokenCredential
Obiekt, który implementuje TokenCredential
interfejs używany do uwierzytelniania żądań w usłudze. @azure/identity Użyj pakietu, aby utworzyć poświadczenia odpowiadające Twoim potrzebom.
- options
- AccessControlClientOptions
Opcje używane do konfigurowania żądań interfejsu API Key Vault. Pomiń ten parametr, aby użyć konfiguracji domyślnej.
Szczegóły właściwości
vaultUrl
Podstawowy adres URL magazynu
vaultUrl: string
Wartość właściwości
string
Szczegóły metody
createRoleAssignment(string, string, string, string, CreateRoleAssignmentOptions)
Tworzy przypisanie roli w usłudze Azure Key Vault.
Przykład użycia:
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);
Tworzy nowe przypisanie roli.
function createRoleAssignment(roleScope: string, name: string, roleDefinitionId: string, principalId: string, options?: CreateRoleAssignmentOptions): Promise<KeyVaultRoleAssignment>
Parametry
- roleScope
-
string
Zakres przypisania roli.
- name
-
string
Nazwa przypisania roli. Musi być identyfikatorem UUID.
- roleDefinitionId
-
string
Identyfikator definicji roli używany w przypisaniu roli.
- principalId
-
string
Identyfikator podmiotu zabezpieczeń przypisany do roli. To mapuje identyfikator w usłudze Active Directory. Może wskazywać użytkownika, jednostkę usługi lub grupę zabezpieczeń.
- options
- CreateRoleAssignmentOptions
Parametry opcjonalne.
Zwraca
Promise<KeyVaultRoleAssignment>
deleteRoleAssignment(string, string, DeleteRoleAssignmentOptions)
Usuwa przypisania ról utworzone wcześniej w usłudze Azure Key Vault.
Przykład użycia:
const client = new KeyVaultAccessControlClient(url, credentials);
const roleAssignment = await client.createRoleAssignment("/", "295c179b-9ad3-4117-99cd-b1aa66cf4517");
await client.deleteRoleAssignment(roleAssignment.properties.roleScope, roleAssignment.name);
Usuwa istniejące przypisanie roli.
function deleteRoleAssignment(roleScope: string, name: string, options?: DeleteRoleAssignmentOptions): Promise<void>
Parametry
- roleScope
-
string
Zakres przypisania roli.
- name
-
string
Nazwa przypisania roli.
- options
- DeleteRoleAssignmentOptions
Parametry opcjonalne.
Zwraca
Promise<void>
deleteRoleDefinition(string, string, DeleteRoleDefinitionOptions)
Usuwa definicję roli niestandardowej utworzonej wcześniej w usłudze Azure Key Vault.
Przykład użycia:
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>
Parametry
- roleScope
-
string
Zakres definicji roli.
- name
-
string
Nazwa definicji roli do usunięcia.
- options
- DeleteRoleDefinitionOptions
Parametry opcjonalne.
Zwraca
Promise<void>
getRoleAssignment(string, string, GetRoleAssignmentOptions)
Pobiera przypisania ról utworzone wcześniej w usłudze Azure Key Vault.
Przykład użycia:
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);
Pobiera istniejące przypisanie roli.
function getRoleAssignment(roleScope: string, name: string, options?: GetRoleAssignmentOptions): Promise<KeyVaultRoleAssignment>
Parametry
- roleScope
-
string
Zakres przypisania roli.
- name
-
string
Nazwa przypisania roli.
- options
- GetRoleAssignmentOptions
Parametry opcjonalne.
Zwraca
Promise<KeyVaultRoleAssignment>
getRoleDefinition(string, string, GetRoleDefinitionOptions)
Pobiera definicję roli z usługi Azure Key Vault.
Przykład użycia:
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>
Parametry
- roleScope
-
string
Zakres definicji roli.
- name
-
string
Nazwa definicji roli.
- options
- GetRoleDefinitionOptions
Parametry opcjonalne.
Zwraca
Promise<KeyVaultRoleDefinition>
listRoleAssignments(string, ListRoleAssignmentsOptions)
Iteruje wszystkie dostępne przypisania ról w usłudze Azure Key Vault.
Przykład użycia:
let client = new KeyVaultAccessControlClient(url, credentials);
for await (const roleAssignment of client.listRoleAssignments("/")) {
console.log("Role assignment: ", roleAssignment);
}
Wyświetla listę wszystkich przypisań ról w danym zakresie.
function listRoleAssignments(roleScope: string, options?: ListRoleAssignmentsOptions): PagedAsyncIterableIterator<KeyVaultRoleAssignment, KeyVaultRoleAssignment[], PageSettings>
Parametry
- roleScope
-
string
Zakres przypisań ról.
- options
- ListRoleAssignmentsOptions
Parametry opcjonalne.
Zwraca
listRoleDefinitions(string, ListRoleDefinitionsOptions)
Iteruje wszystkie dostępne definicje ról w usłudze Azure Key Vault.
Przykład użycia:
let client = new KeyVaultAccessControlClient(url, credentials);
for await (const roleDefinitions of client.listRoleDefinitions("/")) {
console.log("Role definition: ", roleDefinitions);
}
Wyświetla listę wszystkich definicji roli w danym zakresie.
function listRoleDefinitions(roleScope: string, options?: ListRoleDefinitionsOptions): PagedAsyncIterableIterator<KeyVaultRoleDefinition, KeyVaultRoleDefinition[], PageSettings>
Parametry
- roleScope
-
string
Zakres definicji roli.
- options
- ListRoleDefinitionsOptions
Parametry opcjonalne.
Zwraca
setRoleDefinition(string, SetRoleDefinitionOptions)
Tworzy lub aktualizuje definicję roli w usłudze Azure Key Vault.
Przykład użycia:
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>
Parametry
- roleScope
-
string
Zakres definicji roli.
- options
- SetRoleDefinitionOptions
Parametry opcjonalne.
Zwraca
Promise<KeyVaultRoleDefinition>