密码策略
API7 企业版从 3.10.10 版本开始支持。
密码策略要求内置用户在设定的天数后修改密码,并禁止重复使用最近用过的密码。该策略默认关闭。
适用范围
该策略适用于拥有本地密码的内置用户,包括默认的 admin 账户。
它不适用于通过 SSO 登录或通过 SCIM 预配的用户。使用 Token 认证的请求同样不受影响,即使 Token 所有者的密码已过期。
配置策略
在控制台中启用该策略:
- 在 API7 控制台中,进入 组织 > 设置。
- 在 登录选项 标签页中找到 密码策略,然后点击 启用。
- 设置 密码有效期(天) 和 密码历史数量。表单预填
90天和已保存的历史数量,历史数量默认为5。 - 点击 启用。
策略开启后,卡片会显示这两个值,其操作菜单中提供 编辑 和 禁用。禁用 需要确认,之后密码不再过期,也不再检查重用。历史数量会保留,供下次启用时使用。
也可以通过 Admin API 配置相同的设置,在 PUT 请求中发送这两个字段。两个字段都是必需的。向同一路径发送 GET 请求可获取当前值。
curl -k "https://localhost:7443/api/system_settings/password_policy" -X PUT \
-H "X-API-KEY: ${API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"password_max_age_days": 90,
"password_history_count": 5
}'
| 控制台字段 | API 字段 | 取值 | 默认值 | 描述 |
|---|---|---|---|---|
| 密码有效期(天) | password_max_age_days | 0,或 1 到 365 | 0 | 密码保持有效的天数。在 API 中,0 表示关闭该策略。控制台表单接受 1 到 365,并通过 禁用 关闭该策略。 |
| 密码历史数量 | password_history_count | 0 到 24 | 5 | 除当前密码外,用户不能重复使用的历史密码个数。仅在 password_max_age_days 大于 0 时生效。设为 0 时,新密码只需与当前密码不同。 |
警告
密码有效期从密码上次设置的时间开始计算,而不是从启用策略的时间开始计算。如果密码已超过有效期,那么在启用策略或缩短有效期后,它会立即过期。