Megosztás a következőn keresztül:


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

Képernyőkép egy Windows-jelszó hitelesítő adatainak kombinált felhasználói felületi eleméről.

A Jelszóval rendelkező Linux esetén megjelenik a jelszóvezérlő:

Képernyőkép egy Linux-jelszó hitelesítő adatainak kombinált felhasználói felületi eleméről.

A nyilvános SSH-kulccsal rendelkező Linux esetén megjelenik az SSH-kulcsvezérlő:

Képernyőkép a Linux SSH nyilvános kulcs hitelesítő adatainak kombinált felhasználói felületi eleméről.

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.

Képernyőkép a hitelesítő adatok kombinált felhasználói felületi eleméről a Linux SSH nyilvános kulcsának beállításaival.

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.

Képernyőkép új SSH-kulcspár létrehozásához, majd válassza a titkos kulcs letöltését és az erőforrás létrehozását.

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 osPlatformLinux 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én osPlatformhaszná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úrt customValidationMessage 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.