用户管理
v3.0.0+
tcb user 命令自 v3.0.0 起提供。
tcb user 命令用于管理 CloudBase 环境中的终端用户(内部用户/外部用户),支持创建、查询、修改和删除。
与角色的关系
用户与角色(tcb role)相互关联。可在创建/修改用户时绑定角色,也可通过 tcb role update 管理角色成员。
tcb user create
创建用户。
tcb user create <name> [options]
参数
| 参数 | 说明 | 默认值 |
|---|---|---|
name | 用户名(必填) | — |
-e, --env-id <envId> | 环境 ID | — |
--uid <uid> | 自定义用户 ID(可选,不填则自动生成) | — |
--password <pwd> | 密码(可选) | — |
--type <type> | 用户类型:internalUser / externalUser | internalUser |
--status <status> | 用户状态:ACTIVE / BLOCKED | ACTIVE |
--nickname <nickname> | 昵称 | — |
--json | 输出 JSON | — |
示例
# 创建内部用户
tcb user create alice -e my-env-id
# 创建用户并设置密码和昵称
tcb user create alice --password Secret123 --nickname "Alice" -e my-env-id
# 创建外部用户(默认封禁)
tcb user create external-bob --type externalUser --status BLOCKED -e my-env-id
tcb user list
查询用户列表,支持多维度筛选。
tcb user list [options]
参数
| 参数 | 简写 | 说明 | 默认值 |
|---|---|---|---|
-e, --env-id <envId> | — | 环境 ID | — |
--offset <n> | — | 跳过条数 | 0 |
--limit <n> | — | 返回条数上限 | 20 |
--username <name> | — | 按用户名筛选 | — |
--nickname <name> | — | 按昵称筛选 | — |
--phone <phone> | — | 按手机号筛选 | — |
--json | — | 输出 JSON | — |
示例
# 查看全部用户(分页)
tcb user list -e my-env-id
# 按用户名搜索
tcb user list --username alice -e my-env-id
# 翻页(第 2 页,每页 20 条)
tcb user list --offset 20 --limit 20 -e my-env-id
tcb user update
修改用户信息。
tcb user update <uid> [options]
参数
| 参数 | 说明 | 默认值 |
|---|---|---|
uid | 用户 ID(必填) | — |
-e, --env-id <envId> | 环境 ID | — |
--username <name> | 新用户名 | — |
--type <type> | 用户类型:internalUser / externalUser | — |
--password <pwd> | 新密码 | — |
--status <status> | 用户状态:ACTIVE / BLOCKED | — |
--nickname <nickname> | 昵称 | — |
--json | 输出 JSON | — |
示例
# 封禁用户
tcb user update user-uid-123 --status BLOCKED -e my-env-id
# 修改密码
tcb user update user-uid-123 --password NewSecret456 -e my-env-id
# 同时修改用户名和昵称
tcb user update user-uid-123 --username bob --nickname "Bob" -e my-env-id
tcb user delete
删除一个或多个用户(不可恢复)。
tcb user delete <uid...> [options]
参数
| 参数 | 说明 |
|---|---|
uid... | 一个或多个用户 ID,空格分隔 |
-e, --env-id <envId> | 环境 ID |
--json | 输出 JSON |
示例
# 删除单个用户
tcb user delete user-uid-123 -e my-env-id
# 批量删除
tcb user delete user-uid-123 user-uid-456 -e my-env-id
注意
删除操作不可撤销。建议先通过 tcb user list 确认用户 ID 后再执行。