L'API RESTful de mot de passe permet à un utilisateur disposant de l'autorisation changeProperties de définir des règles de complexité de mot de passe pour tous les utilisateurs locaux. Pour plus d'informations sur les autorisations utilisateur, reportez-vous à Service des rôles de l'API RESTful.
Les conditions requises en termes de mot de passe sont appliquées lorsque les utilisateurs locaux modifient leurs mots de passe. Les mot de passe existants ne sont pas affectés par les modifications de règle de mot de passe.
Utilisez la commande suivante pour afficher les propriétés modifiables.
Exemple de demande :
GET /api/setting/v2/password HTTP/1.1 Host: zfs-storage.example.com:215 Authorization: Basic Tm8gcGVla2luZyE= Accept: application/json
Exemple de résultat :
HTTP/1.1 200 OK Date: Fri, 14 May 2021 17:07:39 GMT Content-Type: application/json; charset=utf-8 X-Zfssa-Api-Version: 2.0 X-Zfssa-Setting-Api: 2.0 Content-Length: 196 { "complexity": { "href": "/api/setting/v2/password", "passlength": 8, "min_letters": 0, "min_upper": 0, "min_lower": 0, "min_digit": 0, "min_punctuation": 0, "max_repeats": 0, "namecheck": true } }
Pour obtenir la description de ces propriétés, reportez-vous à la section Propriétés de complexité des mots de passe du manuel Guide d’administration d’Oracle® ZFS Storage Appliance, version OS8.8.x.
L'exemple suivant permet de modifier les règles de mot de passe afin que ce dernier contienne au moins une majuscule, une minuscule, un nombre et un caractère de ponctuation. La valeur min_letters doit être mise à jour pour prendre en compte les nouvelles valeurs min_upper et min_lower.
Exemple de demande :
PUT /api/setting/v2/password HTTP/1.1 Host: zfs-storage.example.com:215 Content-Type: application/json {"min_letters": 2, "min_upper": 1, "min_lower": 1, "min_digit": 1, "min_punctuation": 1}
Exemple de résultat :
HTTP/1.1 202 Accepted Date: Fri, 14 May 2021 17:38:40 GMT Content-Type: application/json; charset=utf-8 X-Zfssa-Api-Version: 2.0 X-Zfssa-Setting-Api: 2.0 Content-Length: 196 { "complexity": { "href": "/api/setting/v2/password", "passlength": 8, "min_letters": 2, "min_upper": 1, "min_lower": 1, "min_digit": 1, "min_punctuation": 1, "max_repeats": 0, "namecheck": true } }