通过密码 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
}
}