Freigeben über


KeyVaultAccessControlClient class

KeyVaultAccessControlClient bietet Methoden zum Verwalten der Zugriffssteuerung und Rollenzuweisungen in einer bestimmten Azure Key Vault-Instanz. Der Client unterstützt das Erstellen, Abrufen und Löschen von Rollen.

Konstruktoren

KeyVaultAccessControlClient(string, TokenCredential, AccessControlClientOptions)

Erstellt eine Instanz von KeyVaultAccessControlClient.

Beispielverwendung:

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);

Eigenschaften

vaultUrl

Die Basis-URL für den Tresor

Methoden

createRoleAssignment(string, string, string, string, CreateRoleAssignmentOptions)

Erstellt eine Rollenzuweisung in einer Azure Key Vault.

Beispielverwendung:

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);

Erstellt eine neue Rollenzuweisung.

deleteRoleAssignment(string, string, DeleteRoleAssignmentOptions)

Löscht Rollenzuweisungen, die zuvor in einer Azure Key Vault erstellt wurden.

Beispielverwendung:

const client = new KeyVaultAccessControlClient(url, credentials);
const roleAssignment = await client.createRoleAssignment("/", "295c179b-9ad3-4117-99cd-b1aa66cf4517");
await client.deleteRoleAssignment(roleAssignment.properties.roleScope, roleAssignment.name);

Löscht eine vorhandene Rollenzuweisung.

deleteRoleDefinition(string, string, DeleteRoleDefinitionOptions)

Löscht eine benutzerdefinierte Rollendefinition, die zuvor in einer Azure Key Vault erstellt wurde.

Beispielverwendung:

const client = new KeyVaultAccessControlClient(url, credentials);
const roleDefinition = await client.setRoleDefinition("/", "23b8bb1a-39c0-4c89-a85b-dd3c99273a8a", []);
await client.deleteRoleDefinition("/", roleDefinition.name);
getRoleAssignment(string, string, GetRoleAssignmentOptions)

Ruft eine Rollenzuweisung ab, die zuvor in einer Azure Key Vault erstellt wurde.

Beispielverwendung:

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);

Ruft eine vorhandene Rollenzuweisung ab.

getRoleDefinition(string, string, GetRoleDefinitionOptions)

Ruft eine Rollendefinition aus Azure Key Vault ab.

Beispielverwendung:

const client = new KeyVaultAccessControlClient(url, credentials);
const roleDefinition = await client.getRoleDefinition("/", "b86a8fe4-44ce-4948-aee5-eccb2c155cd7");
console.log(roleDefinition);
listRoleAssignments(string, ListRoleAssignmentsOptions)

Durchläuft alle verfügbaren Rollenzuweisungen in einer Azure Key Vault.

Beispielverwendung:

let client = new KeyVaultAccessControlClient(url, credentials);
for await (const roleAssignment of client.listRoleAssignments("/")) {
  console.log("Role assignment: ", roleAssignment);
}

Listet alle Rollenzuweisungen in einem bestimmten Bereich auf.

listRoleDefinitions(string, ListRoleDefinitionsOptions)

Durchläuft alle verfügbaren Rollendefinitionen in einem Azure Key Vault.

Beispielverwendung:

let client = new KeyVaultAccessControlClient(url, credentials);
for await (const roleDefinitions of client.listRoleDefinitions("/")) {
  console.log("Role definition: ", roleDefinitions);
}

Listet alle Rollendefinitionen in einem bestimmten Bereich auf.

setRoleDefinition(string, SetRoleDefinitionOptions)

Erstellt oder aktualisiert eine Rollendefinition in einem Azure Key Vault.

Beispielverwendung:

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);

Details zum Konstruktor

KeyVaultAccessControlClient(string, TokenCredential, AccessControlClientOptions)

Erstellt eine Instanz von KeyVaultAccessControlClient.

Beispielverwendung:

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)

Parameter

vaultUrl

string

die URL des Key Vault. Sie sollte die folgende Form aufweisen: https://${your-key-vault-name}.vault.azure.net. Sie sollten überprüfen, ob diese URL auf eine gültige Key Vault oder eine verwaltete HSM-Ressource verweist. Einzelheiten dazu finden Sie unter https://aka.ms/azsdk/blog/vault-uri.

credential
TokenCredential

Ein -Objekt, das die Schnittstelle implementiert, die TokenCredential zum Authentifizieren von Anforderungen an den Dienst verwendet wird. Verwenden Sie das @azure/identity Paket, um Anmeldeinformationen zu erstellen, die Ihren Anforderungen entsprechen.

options
AccessControlClientOptions

Optionen, die zum Konfigurieren Key Vault API-Anforderungen verwendet werden. Lassen Sie diesen Parameter aus, um die Standardkonfiguration zu verwenden.

Details zur Eigenschaft

vaultUrl

Die Basis-URL für den Tresor

vaultUrl: string

Eigenschaftswert

string

Details zur Methode

createRoleAssignment(string, string, string, string, CreateRoleAssignmentOptions)

Erstellt eine Rollenzuweisung in einer Azure Key Vault.

Beispielverwendung:

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);

Erstellt eine neue Rollenzuweisung.

function createRoleAssignment(roleScope: string, name: string, roleDefinitionId: string, principalId: string, options?: CreateRoleAssignmentOptions): Promise<KeyVaultRoleAssignment>

Parameter

roleScope

string

Der Bereich der Rollenzuweisung.

name

string

Der Name der Rollenzuweisung. Muss eine UUID sein.

roleDefinitionId

string

Die in der Rollenzuweisung verwendete Rollendefinitions-ID.

principalId

string

Die der Rolle zugewiesene Prinzipal-ID. Dies wird der ID innerhalb von Active Directory zugeordnet. Sie kann auf einen Benutzer, einen Dienstprinzipal oder eine Sicherheitsgruppe verweisen.

options
CreateRoleAssignmentOptions

Die optionalen Parameter.

Gibt zurück

deleteRoleAssignment(string, string, DeleteRoleAssignmentOptions)

Löscht Rollenzuweisungen, die zuvor in einer Azure Key Vault erstellt wurden.

Beispielverwendung:

const client = new KeyVaultAccessControlClient(url, credentials);
const roleAssignment = await client.createRoleAssignment("/", "295c179b-9ad3-4117-99cd-b1aa66cf4517");
await client.deleteRoleAssignment(roleAssignment.properties.roleScope, roleAssignment.name);

Löscht eine vorhandene Rollenzuweisung.

function deleteRoleAssignment(roleScope: string, name: string, options?: DeleteRoleAssignmentOptions): Promise<void>

Parameter

roleScope

string

Der Bereich der Rollenzuweisung.

name

string

Der Name der Rollenzuweisung.

options
DeleteRoleAssignmentOptions

Die optionalen Parameter.

Gibt zurück

Promise<void>

deleteRoleDefinition(string, string, DeleteRoleDefinitionOptions)

Löscht eine benutzerdefinierte Rollendefinition, die zuvor in einer Azure Key Vault erstellt wurde.

Beispielverwendung:

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>

Parameter

roleScope

string

Der Bereich der Rollendefinition.

name

string

Der Name der zu löschenden Rollendefinition.

options
DeleteRoleDefinitionOptions

Die optionalen Parameter.

Gibt zurück

Promise<void>

getRoleAssignment(string, string, GetRoleAssignmentOptions)

Ruft eine Rollenzuweisung ab, die zuvor in einer Azure Key Vault erstellt wurde.

Beispielverwendung:

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);

Ruft eine vorhandene Rollenzuweisung ab.

function getRoleAssignment(roleScope: string, name: string, options?: GetRoleAssignmentOptions): Promise<KeyVaultRoleAssignment>

Parameter

roleScope

string

Der Bereich der Rollenzuweisung.

name

string

Der Name der Rollenzuweisung.

options
GetRoleAssignmentOptions

Die optionalen Parameter.

Gibt zurück

getRoleDefinition(string, string, GetRoleDefinitionOptions)

Ruft eine Rollendefinition aus Azure Key Vault ab.

Beispielverwendung:

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>

Parameter

roleScope

string

Der Bereich der Rollendefinition.

name

string

Den Namen der Rollendefinition.

options
GetRoleDefinitionOptions

Die optionalen Parameter.

Gibt zurück

listRoleAssignments(string, ListRoleAssignmentsOptions)

Durchläuft alle verfügbaren Rollenzuweisungen in einer Azure Key Vault.

Beispielverwendung:

let client = new KeyVaultAccessControlClient(url, credentials);
for await (const roleAssignment of client.listRoleAssignments("/")) {
  console.log("Role assignment: ", roleAssignment);
}

Listet alle Rollenzuweisungen in einem bestimmten Bereich auf.

function listRoleAssignments(roleScope: string, options?: ListRoleAssignmentsOptions): PagedAsyncIterableIterator<KeyVaultRoleAssignment, KeyVaultRoleAssignment[], PageSettings>

Parameter

roleScope

string

Der Bereich der Rollenzuweisungen.

options
ListRoleAssignmentsOptions

Die optionalen Parameter.

Gibt zurück

listRoleDefinitions(string, ListRoleDefinitionsOptions)

Durchläuft alle verfügbaren Rollendefinitionen in einem Azure Key Vault.

Beispielverwendung:

let client = new KeyVaultAccessControlClient(url, credentials);
for await (const roleDefinitions of client.listRoleDefinitions("/")) {
  console.log("Role definition: ", roleDefinitions);
}

Listet alle Rollendefinitionen in einem bestimmten Bereich auf.

function listRoleDefinitions(roleScope: string, options?: ListRoleDefinitionsOptions): PagedAsyncIterableIterator<KeyVaultRoleDefinition, KeyVaultRoleDefinition[], PageSettings>

Parameter

roleScope

string

Der Bereich der Rollendefinition.

options
ListRoleDefinitionsOptions

Die optionalen Parameter.

Gibt zurück

setRoleDefinition(string, SetRoleDefinitionOptions)

Erstellt oder aktualisiert eine Rollendefinition in einem Azure Key Vault.

Beispielverwendung:

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>

Parameter

roleScope

string

Der Bereich der Rollendefinition.

options
SetRoleDefinitionOptions

Die optionalen Parameter.

Gibt zurück