Microsoft.Compute.CredentialsCombo felhasználói felületi elem
Az CredentialsCombo
elem olyan vezérlők csoportja, amelyek beépített érvényesítést igényelnek a Windows-jelszavakhoz, valamint Linux-jelszavakhoz vagy SSH nyilvános kulcsokhoz.
Felhasználói felületi minta
Windows esetén megjelenik a jelszóvezérlő.
A Jelszóval rendelkező Linux esetén megjelenik a jelszóvezérlő:
A nyilvános SSH-kulccsal rendelkező Linux esetén megjelenik az SSH-kulcsvezérlő:
Az SSH nyilvános kulcs forrásának három lehetősége van:
- Új kulcspár létrehozása: Adjon nevet egy új SSH-kulcspár létrehozásához az Azure-ban.
- Az Azure-ban tárolt meglévő kulcs használata: Válasszon ki egy meglévő nyilvános SSH-kulcsot, amelyet az Azure-ban tárol.
- Meglévő nyilvános kulcs használata: Használjon már létrehozott SSH nyilvános kulcsot. Például egy helyi számítógépen létrehozott nyilvános SSH-kulcs.
Az Új kulcspár létrehozása beállításnál a kulcsok a Felülvizsgálat+Létrehozás lapon jönnek létre, miután kiválasztotta a Titkos kulcs létrehozása és letöltése és erőforrás létrehozása lehetőséget.
Séma
Windows esetén használja a következő sémát:
{
"name": "element1",
"type": "Microsoft.Compute.CredentialsCombo",
"label": {
"password": "Password",
"confirmPassword": "Confirm password"
},
"toolTip": {
"password": ""
},
"constraints": {
"required": true,
"customPasswordRegex": "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{12,}$",
"customValidationMessage": "The password must be alphanumeric, contain at least 12 characters, and have at least 1 letter and 1 number."
},
"options": {
"hideConfirmation": false
},
"osPlatform": "Windows",
"visible": true
}
Linux esetén használja a következő sémát:
{
"name": "element1",
"type": "Microsoft.Compute.CredentialsCombo",
"label": {
"authenticationType": "Authentication type",
"password": "Password",
"confirmPassword": "Confirm password",
"sshPublicKey": "SSH public key"
},
"toolTip": {
"authenticationType": "",
"password": "",
"sshPublicKey": ""
},
"constraints": {
"required": true,
"customPasswordRegex": "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{12,}$",
"customValidationMessage": "The password must be alphanumeric, contain at least 12 characters, and have at least 1 letter and 1 number."
},
"options": {
"hideConfirmation": false,
"hidePassword": false
},
"osPlatform": "Linux",
"visible": true
}
Példakimenet
Ha osPlatform
Windows vagy osPlatform
Linux rendszerű, és a felhasználó SSH nyilvános kulcs helyett jelszót adott meg, a vezérlő a következő kimenetet adja vissza:
{
"authenticationType": "password",
"password": "p4ssw0rddem0",
}
Ha osPlatform
linuxos, és a felhasználó SSH nyilvános kulcsot adott meg, a vezérlő a következő kimenetet adja vissza:
{
"authenticationType": "sshPublicKey",
"sshPublicKey": "AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=",
"sshKeyName": "demo-public-key-name",
"generateNewSshKey": false
}
- Ha új kulcspár létrehozása van kiválasztva, a
sshPublicKey
tulajdonság üres. Ennek az az oka, hogy a Felülvizsgálat+Létrehozás lapon a kulcsok a titkos kulcs létrehozása és letöltése és az erőforrás létrehozása után jönnek létre. - A
sshKeyName
tulajdonság csak akkor tartalmaz nevet, ha új SSH-kulcspár jön létre az Azure-ban, vagy egy olyan kulcshoz, amely már az Azure-ban van tárolva. - Ez
generateNewSshKey
hamis, ha meglévő kulcsot használ. Új kulcspár létrehozásakor az érték igaz.
Megjegyzések
osPlatform
meg kell adni, és lehet Windows vagy Linux.- Ha
constraints.required
igaz értékre van állítva, akkor a jelszó vagy az SSH nyilvános kulcs szövegmezőinek sikeresen ellenőrizniük kell az értékeket. Az alapértelmezett érték igaz. - Ha
options.hideConfirmation
igaz értékre van állítva, akkor a felhasználó jelszavának megerősítésére szolgáló második szövegmező rejtett. Az alapértelmezett érték: hamis. - Ha
options.hidePassword
igaz értékre van állítva, akkor a jelszó-hitelesítés használata rejtett. Csak Linux eseténosPlatform
használható. Az alapértelmezett érték: hamis. - Az engedélyezett jelszavakra vonatkozó további korlátozások a tulajdonság használatával
customPasswordRegex
implementálhatók. A beszúrtcustomValidationMessage
sztring akkor jelenik meg, ha egy jelszó nem felel meg az egyéni ellenőrzésnek. Mindkét tulajdonság alapértelmezett értéke null. A séma az egyes tulajdonságokra mutat példát.
Következő lépések
- A felhasználói felületi definíciók létrehozásának bemutatása: A CreateUiDefinition használatának első lépései.
- A felhasználói felület elemeinek gyakori tulajdonságairól a CreateUiDefinition elemek című témakörben olvashat.