通过密码 RESTful API,具有 changeProperties 授权的用户可以为所有本地用户设置密码复杂性规则。有关用户授权的信息,请参见RESTful API 角色服务。
本地用户更改其密码时会强制实施密码要求。密码规则更改不影响现有密码。
使用以下命令显示可更改的属性。
请求示例:
GET /api/setting/v2/password HTTP/1.1 Host: zfs-storage.example.com:215 Authorization: Basic Tm8gcGVla2luZyE= Accept: application/json
结果示例:
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 } }
有关这些属性的说明,请参见Oracle ZFS Storage Appliance 管理指南,发行版 OS8.8.x 中的 密码复杂性属性。
以下示例将密码规则更改为至少需要大写字母、小写字母、数字和标点符号各一个。必须更新 min_letters 值,以说明新的 min_upper 和 min_lower 值。
请求示例:
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}
结果示例:
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 } }