PasswordRequirements

Exigences concernant le mot de passe utilisé pour déverrouiller un appareil.

Représentation JSON
{
  "passwordMinimumLength": integer,
  "passwordMinimumLetters": integer,
  "passwordMinimumLowerCase": integer,
  "passwordMinimumNonLetter": integer,
  "passwordMinimumNumeric": integer,
  "passwordMinimumSymbols": integer,
  "passwordMinimumUpperCase": integer,
  "passwordQuality": enum (PasswordQuality),
  "passwordHistoryLength": integer,
  "maximumFailedPasswordsForWipe": integer,
  "passwordExpirationTimeout": string,
  "passwordScope": enum (PasswordPolicyScope),
  "requirePasswordUnlock": enum (RequirePasswordUnlock),
  "unifiedLockSettings": enum (UnifiedLockSettings)
}
Champs
passwordMinimumLength

integer

Longueur minimale autorisée du mot de passe. La valeur 0 signifie qu'il n'y a aucune restriction. Ne s'applique que lorsque passwordQuality est défini sur NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC ou COMPLEX.

passwordMinimumLetters

integer

Nombre minimal de lettres requis dans le mot de passe. Appliqué uniquement lorsque passwordQuality est défini sur COMPLEX.

passwordMinimumLowerCase

integer

Nombre minimal de lettres minuscules requis dans le mot de passe. Ne s'applique que lorsque passwordQuality est défini sur COMPLEX.

passwordMinimumNonLetter

integer

Nombre minimal de caractères autres que des lettres (chiffres ou symboles) requis dans le mot de passe. Ne s'applique que lorsque passwordQuality est défini sur COMPLEX.

passwordMinimumNumeric

integer

Nombre minimal de chiffres requis dans le mot de passe. Appliqué uniquement lorsque passwordQuality est défini sur COMPLEX.

passwordMinimumSymbols

integer

Nombre minimal de symboles requis dans le mot de passe. Ne s'applique que lorsque passwordQuality est défini sur COMPLEX.

passwordMinimumUpperCase

integer

Nombre minimal de lettres majuscules requis dans le mot de passe. Ne s'applique que lorsque passwordQuality est défini sur COMPLEX.

passwordQuality

enum (PasswordQuality)

Qualité du mot de passe requise.

passwordHistoryLength

integer

Longueur de l'historique des mots de passe. Une fois ce champ défini, l'utilisateur ne pourra plus saisir un nouveau mot de passe identique à un mot de passe de l'historique. Une valeur de 0 signifie qu'il n'y a aucune restriction.

maximumFailedPasswordsForWipe

integer

Nombre de mots de passe incorrects pouvant être saisis pour déverrouiller un appareil avant qu'il ne soit effacé. Une valeur de 0 signifie qu'il n'y a aucune restriction.

passwordExpirationTimeout

string (Duration format)

Délai avant expiration du mot de passe.

Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s". Exemple : "3.5s"

passwordScope

enum (PasswordPolicyScope)

Champ d'application auquel l'exigence du mot de passe s'applique.

requirePasswordUnlock

enum (RequirePasswordUnlock)

Durée pendant laquelle un appareil ou un profil professionnel peut être déverrouillé à l'aide d'une méthode d'authentification forte (mot de passe, code, schéma) après avoir été déverrouillé à l'aide de toute autre méthode d'authentification (empreinte digitale, agents de confiance, reconnaissance faciale, par exemple). Une fois le délai spécifié écoulé, seules les formes d'authentification forte peuvent être utilisées pour déverrouiller l'appareil ou le profil professionnel.

unifiedLockSettings

enum (UnifiedLockSettings)

Détermine si un verrouillage unifié est autorisé pour l'appareil et le profil professionnel, sur les appareils équipés d'Android 9 ou version ultérieure et associés à un profil professionnel. Ce paramètre ne peut être défini que si passwordScope est défini sur SCOPE_PROFILE. Dans le cas contraire, la règle sera refusée. Si l'utilisateur n'a pas défini de verrouillage professionnel distinct et que ce champ est défini sur REQUIRE_SEPARATE_WORK_LOCK, un NonComplianceDetail est signalé, avec nonComplianceReason défini sur USER_ACTION.

PasswordQuality

Exigences de qualité pour les mots de passe

Remarque :

  • Les exigences basées sur la complexité sont COMPLEXITY_LOW, COMPLEXITY_MEDIUM et COMPLEXITY_HIGH.
  • Une instance de PasswordRequirements est dite de portée appareil si passwordScope est défini sur SCOPE_DEVICE.
  • Les exigences liées à la complexité ne peuvent être spécifiées que dans une instance PasswordRequirements à l'échelle de l'appareil.
  • Si passwordPolicies comporte un élément de portée appareil avec passwordQuality défini sur une valeur basée sur la complexité, il doit également comporter un autre élément de portée appareil avec passwordQuality défini sur une valeur non basée sur la complexité. Dans ce cas, seule la valeur basée sur la complexité s'applique aux appareils avec profil professionnel appartenant à un utilisateur sur Android 12 ou version ultérieure, et seule la valeur non basée sur la complexité s'applique à tous les autres appareils.
  • Une exigence de portée appareil non complexe, appliquée aux appareils avec profil professionnel personnel sous Android 12 et versions ultérieures, sera considérée comme la prochaine exigence la plus stricte en termes de complexité pour les applications. Il peut donc y avoir de légères différences entre les exigences demandées et celles appliquées.
  • Consultez appliedPasswordPolicies pour connaître les exigences concernant les mots de passe qui s'appliquent réellement à l'appareil.
Enums
PASSWORD_QUALITY_UNSPECIFIED Aucune exigence concernant les mots de passe.
BIOMETRIC_WEAK

L'appareil doit être sécurisé au minimum à l'aide d'une technologie de reconnaissance biométrique de faible sécurité. Cela inclut les technologies permettant de reconnaître l'identité d'une personne,qui sont à peu près équivalentes à un code à trois chiffres (la détection de faux positifs est inférieure à 1 sur 1 000).

Lorsqu'il est appliqué sur des appareils avec profil professionnel appartenant à un utilisateur personnel sur Android 12 au niveau de l'appareil, il sera traité comme COMPLEXITY_LOW pour l'application. Pour en savoir plus, consultez PasswordQuality.

SOMETHING

Un mot de passe est obligatoire, mais il n'y a aucune restriction quant à son contenu.

Lorsqu'elle est appliquée à des profils professionnels personnels sur des appareils Android 12, elle est considérée comme COMPLEXITY_LOW. Pour en savoir plus, consultez PasswordQuality.

NUMERIC

Le mot de passe doit comporter des caractères numériques.

Lorsqu'il est appliqué sur des appareils avec profil professionnel appartenant à un utilisateur personnel sur Android 12 au niveau de l'appareil, il sera traité comme COMPLEXITY_MEDIUM pour l'application. Pour en savoir plus, consultez PasswordQuality.

NUMERIC_COMPLEX

Le mot de passe doit comporter des caractères numériques sans séquences répétées (4444) ni ordonnées (1234, 4321, 2468).

Lorsqu'il est appliqué sur des appareils avec profil professionnel appartenant à un utilisateur personnel sur Android 12 au niveau de l'appareil, il sera traité comme COMPLEXITY_MEDIUM pour l'application. Pour en savoir plus, consultez PasswordQuality.

ALPHABETIC

Le mot de passe doit contenir des caractères alphabétiques (ou des symboles).

Lorsqu'il est appliqué sur des appareils avec profil professionnel appartenant à un utilisateur personnel sur Android 12 au niveau de l'appareil, il sera traité comme COMPLEXITY_HIGH pour l'application. Pour en savoir plus, consultez PasswordQuality.

ALPHANUMERIC

Le mot de passe doit contenir à la fois des caractères numériques et alphabétiques (ou des symboles).

Lorsqu'elle est appliquée à des profils professionnels personnels sur des appareils Android 12, elle est considérée comme COMPLEXITY_HIGH. Pour en savoir plus, consultez PasswordQuality.

COMPLEX

Le mot de passe doit respecter les exigences minimales spécifiées dans passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols, etc. Par exemple, si passwordMinimumSymbols est 2, le mot de passe doit contenir au moins deux symboles.

Lorsqu'il est appliqué sur des appareils avec profil professionnel appartenant à un utilisateur personnel sur Android 12 au niveau de l'appareil, il sera traité comme COMPLEXITY_HIGH pour l'application. Dans ce cas, les exigences de passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols, etc. ne sont pas appliquées. Pour en savoir plus, consultez PasswordQuality.

COMPLEXITY_LOW

Définissez la bande de complexité des mots de passe faible comme suit:

  • modèle
  • Code avec séquences répétitives (4444) ou ordonnées (1234, 4321, 2468)

Ce paramètre définit la bande de complexité minimale que le mot de passe doit respecter.

L'application de ces règles varie selon les versions d'Android, les modes de gestion et les champs d'application des mots de passe. Pour en savoir plus, consultez PasswordQuality.

COMPLEXITY_MEDIUM

Définissez la plage de complexité des mots de passe moyenne comme suit:

  • Code d'accès dont les chiffres ne sont ni répétés (4444), ni ordonnés (1234, 4321, 2468), et dont la longueur est d'au moins quatre caractères
  • alphabétique, d'au moins quatre caractères
  • alphanumérique, d'au moins quatre caractères

Cela définit la bande de complexité minimale que le mot de passe doit respecter.

L'application varie selon les versions d'Android, les modes de gestion et les portées des mots de passe. Pour en savoir plus, consultez PasswordQuality.

COMPLEXITY_HIGH

Définissez la plage de complexité des mots de passe élevée comme suit:

Sur Android 12 et versions ultérieures:

  • Code d'accès dont les chiffres ne sont ni répétés (4444), ni ordonnés (1234, 4321, 2468), et dont la longueur est d'au moins huit caractères
  • alphabétique, d'une longueur d'au moins six caractères
  • alphanumérique, d'une longueur d'au moins six caractères

Ce paramètre définit la bande de complexité minimale que le mot de passe doit respecter.

L'application varie selon les versions d'Android, les modes de gestion et les portées des mots de passe. Pour en savoir plus, consultez PasswordQuality.

RequirePasswordUnlock

Durée pendant laquelle un appareil ou un profil professionnel peut être déverrouillé à l'aide d'une méthode d'authentification forte (mot de passe, code, schéma) après avoir été déverrouillé à l'aide d'une autre méthode d'authentification (empreinte digitale, agents de confiance, reconnaissance faciale, par exemple). À l'issue de cette période, seules des formes d'authentification fortes peuvent être utilisées pour déverrouiller l'appareil ou le profil professionnel.

Enums
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED Non spécifié. La valeur par défaut est USE_DEFAULT_DEVICE_TIMEOUT.
USE_DEFAULT_DEVICE_TIMEOUT Le délai avant expiration est défini sur la valeur par défaut de l'appareil.
REQUIRE_EVERY_DAY Le délai avant expiration est défini sur 24 heures.

UnifiedLockSettings

Détermine si un verrouillage unifié est autorisé pour l'appareil et le profil professionnel, sur les appareils équipés d'un profil professionnel et exécutant Android 9 ou version ultérieure. Cela n'a aucun effet sur les autres appareils.

Enums
UNIFIED_LOCK_SETTINGS_UNSPECIFIED Non spécifié. La valeur par défaut est ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK.
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK Un verrouillage commun pour l'appareil et le profil professionnel est autorisé.
REQUIRE_SEPARATE_WORK_LOCK Un verrouillage distinct est requis pour le profil professionnel.