用户管理
API7 企业版提供内置用户管理和基于角色的访问控制(RBAC)。你可以通过控制台或 Admin API 管理用户、角色和权限策略。
前置条件
默认管理员账户
API7 网关首次启动时会创建一个默认管理员账 户:
- 用户名:
admin - 密码:
admin - 角色:
super_admin
super_admin 角色是一个内置角色,具有对所有资源和操作的完全访问权限。为了安全起见,首次登录后请立即更改默认密码。
用户生命周期
通过邀请用户加入你的组织并分配适当的角色来管理用户。
邀请用户
要邀请新用户,请向 /api/invites 端点发送 POST 请求。
curl -k "https://localhost:7443/api/invites" -X POST \
-H "X-API-KEY: ${API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"username": "developer_jane",
"password": "TemporaryPassword123!",
"name": "Jane Doe"
}'
列出用户
要检索所有用户 的列表:
curl -k "https://localhost:7443/api/users" -X GET \
-H "X-API-KEY: ${API_KEY}"
更新用户标签
更新前先获取用户信息,确认需要保留的现有标签:
curl -k "https://localhost:7443/api/users/${USER_ID}" \
-H "X-API-KEY: ${API_KEY}"
提交包含所有预期标签的完整标签映射:
curl -k "https://localhost:7443/api/users/${USER_ID}" -X PUT \
-H "X-API-KEY: ${API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"labels": {
"team": "payments",
"environment": "production"
}
}'
labels 字段会替换整个标签映射,而不是合并单个条目。因此,新值和需要保留的现有标签都必须包含在请求中。
再次读取用户,确认完整的标签映射:
curl -k "https://localhost:7443/api/users/${USER_ID}" \
-H "X-API-KEY: ${API_KEY}"
此管理端点不会修改用户的姓名或邮箱。用户可通过控制台或 PUT /api/me 更新自己的显示名称;更换邮箱可通过控制台或 PUT /api/me/email 完成,但需要可用的 SMTP 配置和邮箱验证。