Delen via


KeyVaultAccessControlClient class

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.

Voorbeeldgebruik:

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.

Voorbeeldgebruik:

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.

Voorbeeldgebruik:

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.

Voorbeeldgebruik:

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 een roltoewijzing op die eerder is gemaakt in een Azure Key Vault.

Voorbeeldgebruik:

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 uit Azure Key Vault.

Voorbeeldgebruik:

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

Herhaalt alle beschikbare roltoewijzingen in een Azure Key Vault.

Voorbeeldgebruik:

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)

Herhaalt alle beschikbare roldefinities in een Azure Key Vault.

Voorbeeldgebruik:

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

Een lijst met alle roldefinities in een bepaald bereik.

setRoleDefinition(string, SetRoleDefinitionOptions)

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

Voorbeeldgebruik:

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.

Voorbeeldgebruik:

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 Sleutelkluis. 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 voor het verifiëren van aanvragen voor de service. Gebruik het @azure/identity-pakket om een referentie te maken die aan uw behoeften voldoet.

options
AccessControlClientOptions

Opties 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.

Voorbeeldgebruik:

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 id van de roldefinitie 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. Deze 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.

Voorbeeldgebruik:

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.

Voorbeeldgebruik:

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 een roltoewijzing op die eerder is gemaakt in een Azure Key Vault.

Voorbeeldgebruik:

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 uit Azure Key Vault.

Voorbeeldgebruik:

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)

Herhaalt alle beschikbare roltoewijzingen in een Azure Key Vault.

Voorbeeldgebruik:

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)

Herhaalt alle beschikbare roldefinities in een Azure Key Vault.

Voorbeeldgebruik:

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

Een lijst met alle roldefinities in een bepaald bereik.

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 in een Azure Key Vault bij.

Voorbeeldgebruik:

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