إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
أنشئ SecretClient مع بيانات اعتماد المصادقة البرمجية البرنامجية المناسبة، ثم استخدم العميل للعثور على سر من Azure Key Vault.
جميع طرق القائمة تعطي نسخة قابلة للتكرار. يمكنك الحصول على جميع العناصر في القائمة أو سلسلة طريقة byPage لتكرار صفحة من العناصر في كل مرة.
بمجرد أن تحصل على خصائص السر، يمكنك استخدام طريقة getSecret للحصول على قيمة السر.
سرد جميع الأسرار
لسرد جميع الأسرار في Azure Key Vault، استخدم طريقة listPropertiesOfSecrets للحصول على خصائص السر الحالي.
for await (const secretProperties of client.listPropertiesOfSecrets()){
// do something with properties
console.log(`Secret name: ${secretProperties.name}`);
}
تعيد هذه الطريقة كائن SecretProperties .
سرد جميع الأسرار حسب الصفحة
لسرد جميع الأسرار في Azure Key Vault، استخدم طريقة listPropertiesOfSecrets للحصول على خصائص سرية صفحة تلو الأخرى عن طريق ضبط كائن PageSettings.
// 5 secrets per page
const maxResults = 5;
let pageCount = 1;
let itemCount=1;
// loop through all secrets
for await (const page of client.listPropertiesOfSecrets().byPage({ maxPageSize: maxResults })) {
let itemOnPageCount = 1;
// loop through each secret on page
for (const secretProperties of page) {
console.log(`Page:${pageCount++}, item:${itemOnPageCount++}:${secretProperties.name}`);
itemCount++;
}
}
console.log(`Total # of secrets:${itemCount}`);
تعيد هذه الطريقة كائن SecretProperties .
ادرج جميع نسخ السر
لسرد جميع إصدارات السر في Azure Key Vault، استخدم طريقة listPropertiesOfSecretVersions.
for await (const secretProperties of client.listPropertiesOfSecretVersions(secretName)) {
// do something with version's properties
console.log(`Version created on: ${secretProperties.createdOn.toString()}`);
}
تعيد هذه الطريقة كائن SecretProperties .
قائمة الأسرار المحذوفة
لسرد جميع الأسرار المحذوفة في Azure Key Vault، استخدم طريقة listDeletedSecrets.
// 5 secrets per page
const maxResults = 5;
let pageCount = 1;
let itemCount=1;
// loop through all secrets
for await (const page of client.listDeletedSecrets().byPage({ maxPageSize: maxResults })) {
let itemOnPageCount = 1;
// loop through each secret on page
for (const secretProperties of page) {
console.log(`Page:${pageCount++}, item:${itemOnPageCount++}:${secretProperties.name}`);
itemCount++;
}
}
console.log(`Total # of secrets:${itemCount}`);
كائن secretProperties هو كائن DeletedSecret .
ابحث عن السر من خلال الملكية
للعثور على النسخة الحالية (الأحدث) من السر، والتي تطابق اسم أو قيمة خاصة، قم بتكرار جميع الأسرار وقارن الخصائص. الكود التالي بجافاسكريبت يكتشف جميع الأسرار المفعلة.
يستخدم هذا الكود الطريقة التالية في حلقة من جميع الأسرار:
- listPropertiesOfSecrets() - يعيد كائن خاصية الإصدار الأخير لكل سر
const secretsFound = [];
const propertyName = "enabled"
const propertyValue = false;
for await (const secretProperties of client.listPropertiesOfSecrets()){
if(propertyName === 'tags'){
if(JSON.stringify(secretProperties.tags) === JSON.stringify(propertyValue)){
secretsFound.push( secretProperties.name )
}
} else {
if(secretProperties[propertyName].toString() === propertyValue.toString()){
secretsFound.push( secretProperties.name )
}
}
}
console.log(secretsFound)
/*
[
'my-secret-1683734823721',
'my-secret-1683735278751',
'my-secret-1683735523489',
'my-secret-1684172237551'
]
*/
ابحث عن النسخ حسب الملكية
للعثور على جميع الإصدارات التي تطابق اسم أو قيمة خاصية، قم بتكرار جميع النسخ السرية وقارن الخصائص.
يستخدم هذا الكود الطرق التالية في حلقة متداخلة:
- listPropertiesOfSecrets() - يعيد كائن خاصية أحدث إصدارات لكل سر
- listPropertiesOfSecretVersions() - يعيد جميع الإصدارات ل 1 secret
const secretsFound = [];
const propertyName = 'createdOn';
const propertyValue = 'Mon May 15 2023 20:52:37 GMT+0000 (Coordinated Universal Time)';
for await (const { name } of client.listPropertiesOfSecrets()){
console.log(`Secret name: ${name}`);
for await (const secretProperties of client.listPropertiesOfSecretVersions(name)) {
console.log(`Secret version ${secretProperties.version}`);
if(propertyName === 'tags'){
if(JSON.stringify(secretProperties.tags) === JSON.stringify(propertyValue)){
console.log(`Tags match`);
secretsFound.push({ name: secretProperties.name, version: secretProperties.version });
}
} else {
if(secretProperties[propertyName].toString() === propertyValue.toString()){
console.log(`${propertyName} matches`);
secretsFound.push({ name: secretProperties.name, version: secretProperties.version });
}
}
}
}
console.log(secretsFound);
/*
[
{
name: 'my-secret-1684183956189',
version: '93beaec3ff614be9a67cd2f4ef4d90c5'
}
]
*/