Delen via


KeyVaultAccessControlClient class

De KeyVaultAccessControlClient biedt methoden voor het beheren van toegangsbeheer en roltoewijzingen in een bepaald Azure Key Vault-exemplaar. De client ondersteunt het maken, ophalen en verwijderen van rollen.

Constructors

KeyVaultAccessControlClient(string, TokenCredential, AccessControlClientOptions)

Hiermee maakt u een exemplaar van de KeyVaultAccessControlClient.

Gebruiksvoorbeeld:

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

Eigenschappen

vaultUrl

De basis-URL naar de kluis

Methoden

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

Hiermee maakt u een roltoewijzing in een Azure-Key Vault.

Gebruiksvoorbeeld:

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

Hiermee maakt u een nieuwe roltoewijzing.

deleteRoleAssignment(string, string, DeleteRoleAssignmentOptions)

Hiermee verwijdert u roltoewijzingen die eerder zijn gemaakt in een Azure-Key Vault.

Gebruiksvoorbeeld:

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

Hiermee verwijdert u een bestaande roltoewijzing.

deleteRoleDefinition(string, string, DeleteRoleDefinitionOptions)

Hiermee verwijdert u een aangepaste roldefinitie die eerder is gemaakt in een Azure-Key Vault.

Gebruiksvoorbeeld:

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)

Hiermee haalt u roltoewijzingen op die eerder zijn gemaakt in een Azure-Key Vault.

Gebruiksvoorbeeld:

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

Hiermee haalt u een bestaande roltoewijzing op.

getRoleDefinition(string, string, GetRoleDefinitionOptions)

Hiermee haalt u een roldefinitie op van Azure Key Vault.

Gebruiksvoorbeeld:

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

Itereert alle beschikbare roltoewijzingen in een Azure-Key Vault.

Gebruiksvoorbeeld:

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

Een lijst met alle roltoewijzingen in een bepaald bereik.

listRoleDefinitions(string, ListRoleDefinitionsOptions)

Itereert alle beschikbare roldefinities in een Azure-Key Vault.

Gebruiksvoorbeeld:

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

Geeft alle roldefinities in een bepaald bereik weer.

setRoleDefinition(string, SetRoleDefinitionOptions)

Hiermee maakt of werkt u een roldefinitie bij in een Azure Key Vault.

Gebruiksvoorbeeld:

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

Constructordetails

KeyVaultAccessControlClient(string, TokenCredential, AccessControlClientOptions)

Hiermee maakt u een exemplaar van de KeyVaultAccessControlClient.

Gebruiksvoorbeeld:

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)

Parameters

vaultUrl

string

de URL van de Key Vault. Deze moet deze vorm hebben: https://${your-key-vault-name}.vault.azure.net. Controleer of deze URL verwijst naar een geldige Key Vault of beheerde HSM-resource. Zie https://aka.ms/azsdk/blog/vault-uri voor meer informatie.

credential
TokenCredential

Een object dat de TokenCredential interface implementeert die wordt gebruikt om aanvragen voor de service te verifiëren. Gebruik het @azure/identity pakket om een referentie te maken die aan uw behoeften voldoet.

options
AccessControlClientOptions

Opties die worden gebruikt voor het configureren van Key Vault API-aanvragen. Laat deze parameter weg om de standaardconfiguratie te gebruiken.

Eigenschapdetails

vaultUrl

De basis-URL naar de kluis

vaultUrl: string

Waarde van eigenschap

string

Methodedetails

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

Hiermee maakt u een roltoewijzing in een Azure-Key Vault.

Gebruiksvoorbeeld:

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

Hiermee maakt u een nieuwe roltoewijzing.

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

Parameters

roleScope

string

Het bereik van de roltoewijzing.

name

string

De naam van de roltoewijzing. Moet een UUID zijn.

roleDefinitionId

string

De roldefinitie-id die wordt gebruikt in de roltoewijzing.

principalId

string

De principal-id die is toegewezen aan de rol. Dit wordt toegewezen aan de id in De Active Directory. Het kan verwijzen naar een gebruiker, service-principal of beveiligingsgroep.

options
CreateRoleAssignmentOptions

De optionele parameters.

Retouren

deleteRoleAssignment(string, string, DeleteRoleAssignmentOptions)

Hiermee verwijdert u roltoewijzingen die eerder zijn gemaakt in een Azure-Key Vault.

Gebruiksvoorbeeld:

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

Hiermee verwijdert u een bestaande roltoewijzing.

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

Parameters

roleScope

string

Het bereik van de roltoewijzing.

name

string

De naam van de roltoewijzing.

options
DeleteRoleAssignmentOptions

De optionele parameters.

Retouren

Promise<void>

deleteRoleDefinition(string, string, DeleteRoleDefinitionOptions)

Hiermee verwijdert u een aangepaste roldefinitie die eerder is gemaakt in een Azure-Key Vault.

Gebruiksvoorbeeld:

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>

Parameters

roleScope

string

Het bereik van de roldefinitie.

name

string

De naam van de roldefinitie die u wilt verwijderen.

options
DeleteRoleDefinitionOptions

De optionele parameters.

Retouren

Promise<void>

getRoleAssignment(string, string, GetRoleAssignmentOptions)

Hiermee haalt u roltoewijzingen op die eerder zijn gemaakt in een Azure-Key Vault.

Gebruiksvoorbeeld:

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

Hiermee haalt u een bestaande roltoewijzing op.

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

Parameters

roleScope

string

Het bereik van de roltoewijzing.

name

string

De naam van de roltoewijzing.

options
GetRoleAssignmentOptions

De optionele parameters.

Retouren

getRoleDefinition(string, string, GetRoleDefinitionOptions)

Hiermee haalt u een roldefinitie op van Azure Key Vault.

Gebruiksvoorbeeld:

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>

Parameters

roleScope

string

Het bereik van de roldefinitie.

name

string

De naam van de roldefinitie.

options
GetRoleDefinitionOptions

De optionele parameters.

Retouren

listRoleAssignments(string, ListRoleAssignmentsOptions)

Itereert alle beschikbare roltoewijzingen in een Azure-Key Vault.

Gebruiksvoorbeeld:

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

Een lijst met alle roltoewijzingen in een bepaald bereik.

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

Parameters

roleScope

string

Het bereik van de roltoewijzingen.

options
ListRoleAssignmentsOptions

De optionele parameters.

Retouren

listRoleDefinitions(string, ListRoleDefinitionsOptions)

Itereert alle beschikbare roldefinities in een Azure-Key Vault.

Gebruiksvoorbeeld:

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

Geeft alle roldefinities in een bepaald bereik weer.

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

Parameters

roleScope

string

Het bereik van de roldefinitie.

options
ListRoleDefinitionsOptions

De optionele parameters.

Retouren

setRoleDefinition(string, SetRoleDefinitionOptions)

Hiermee maakt of werkt u een roldefinitie bij in een Azure Key Vault.

Gebruiksvoorbeeld:

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>

Parameters

roleScope

string

Het bereik van de roldefinitie.

options
SetRoleDefinitionOptions

De optionele parameters.

Retouren