Elemento Microsoft.Compute.CredentialsCombo dell'interfaccia utente
L'elemento CredentialsCombo
è un gruppo di controlli con convalida predefinita per password Windows, password Linux o chiavi pubbliche SSH.
Esempio di interfaccia utente
Per Windows, viene visualizzato il controllo password.
Per Linux con Password selezionata, viene visualizzato il controllo password:
Per Linux con Chiave pubblica SSH selezionata, viene visualizzato il controllo della chiave SSH:
Sono disponibili tre opzioni per Origine chiave pubblica SSH:
- Genera nuova coppia di chiavi: specificare un nome per creare una nuova coppia di chiavi SSH.
- Usare la chiave esistente archiviata in Azure: selezionare una chiave pubblica SSH esistente archiviata in Azure.
- Usare la chiave pubblica esistente: usare una chiave pubblica SSH già creata. Ad esempio, una chiave pubblica SSH creata in un computer locale.
Per l'opzione Genera nuova coppia di chiavi, le chiavi vengono generate nella scheda Rivedi e crea dopo aver selezionato Crea e Scarica la chiave privata e crea la risorsa.
Schema
Per Windows, usare il seguente schema:
{
"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
}
Per Linux, usare il seguente schema:
{
"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
}
Output di esempio
Se osPlatform
è Windows oppure osPlatform
è Linux e l'utente ha specificato una password anziché una chiave pubblica SSH, il controllo restituisce l'output seguente:
{
"authenticationType": "password",
"password": "p4ssw0rddem0",
}
Se osPlatform
è Linux e l'utente ha specificato una chiave pubblica SSH, il controllo restituisce l'output seguente:
{
"authenticationType": "sshPublicKey",
"sshPublicKey": "AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=",
"sshKeyName": "demo-public-key-name",
"generateNewSshKey": false
}
- Quando si seleziona Genera nuova coppia di chiavi, la proprietà
sshPublicKey
è vuota. Questo perché nella scheda Rivedi e crea le chiavi vengono generate dopo aver selezionato Crea e Scarica la chiave privata e crea la risorsa. - La
sshKeyName
proprietà contiene un nome solo quando viene generata una nuova coppia di chiavi SSH in Azure o per una chiave già archiviata in Azure. generateNewSshKey
è false quando si usa una chiave esistente. Quando viene generata una nuova coppia di chiavi, il valore è true.
Osservazioni:
- È necessario specificare
osPlatform
, che può essere Windows o Linux. - Se
constraints.required
è impostato su true, perché la convalida abbia esito positivo le caselle di testo della password o della chiave pubblica SSH devono disporre di valori. Il valore predefinito è true. - Se la proprietà
options.hideConfirmation
è impostata su true, la seconda casella di testo per la conferma della password dell'utente è nascosta. Il valore predefinito è false. - Se
options.hidePassword
è impostato su true, l'opzione per l'uso dell'autenticazione della password è nascosta. È possibile usarla solo quandoosPlatform
è Linux. Il valore predefinito è false. - La proprietà
customPasswordRegex
permette di implementare altri vincoli sulle password consentite. La stringa incustomValidationMessage
viene visualizzata quando una password non supera la convalida personalizzata. Il valore predefinito per entrambe le proprietà è null. Lo schema mostra un esempio di ogni proprietà.
Passaggi successivi
- Per un'introduzione alla creazione delle definizioni dell'interfaccia utente, vedere Introduzione a CreateUiDefinition.
- Per una descrizione delle proprietà comuni negli elementi dell'interfaccia utente, vedere Elementi di CreateUiDefinition.