| name | zentao-user |
| version | 1.2.0 |
| description | 禅道(ZenTao) 用户(User)管理 — 列出用户、查看用户详情、按部门/角色查询用户。当用户说:'查询用户'、'用户列表'、'user 列表'、'查看用户'、'用户详情'、'团队成员'、'成员列表'、'谁负责'、'开发者'、'测试人员'、'禅道用户' 时触发。 |
| metadata | {"requires":{"bins":["zentao-cli"],"envs":["ZENTAO_URL","ZENTAO_TOKEN"]},"cliHelp":"zentao-cli user --help"} |
User (v2)
CRITICAL — 开始前 MUST 先用 Read 工具读取 ../zentao-shared/SKILL.md,其中包含认证、环境变量和错误处理。
用户识别技巧:ZenTao 中用户通过数字 ID 标识,但在指派任务、Bug 等场景中可能使用 account(账号名)。API 调用时注意区分 id 和 account。
用户身份场景:当用户提到"我"(例如"指派给我"、"我创建的"),需要使用当前登录用户的 ID。可以通过 zentao-cli user list 查看自己的账号信息。
部门与角色:用户归属于部门(dept),拥有角色(role)。常见角色包括:dev(开发)、manager(经理)、qa(测试)、pd(产品)等。
友好输出:在输出用户详情时,除了展示 account 和 id,还应展示 realname(真实姓名)以便识别。
User Role Types
| Role | Description | 描述 |
|---|
| dev | Developer | 开发人员 |
| manager | Manager | 经理 |
| qa | QA/Test | 测试人员 |
| pd | Product Designer | 产品设计 |
| op | Operations | 运维 |
| admin | Administrator | 管理员 |
Commands
Common Use Cases
场景 1:查询所有用户
zentao-cli user list
场景 2:按部门查询用户
zentao-cli user list --dept 1
zentao-cli user list --dept 1 --role dev
场景 3:按角色查询用户
zentao-cli user list --role dev
zentao-cli user list --role qa
场景 4:获取用户详情
zentao-cli user get 123
Examples
zentao-cli user list
zentao-cli user list --dept 1
zentao-cli user list --role dev
zentao-cli user get 123
Output Fields
| Field | Type | Description |
|---|
| id | u64 | 用户 ID(唯一标识) |
| account | string | 登录账号名 |
| realname | string | 真实姓名 |
| email | string | 邮箱(可选) |
| dept | u64 | 部门 ID(可选) |
| role | string | 角色(可选) |
| phone | string | 电话(可选) |
| mobile | string | 手机(可选) |
Error Handling
常见错误
| 错误码 | 说明 | 解决方案 |
|---|
ZEN_AUTH_FAILED | Token 无效或过期 | 检查 ZENTAO_TOKEN 配置 |
ZEN_NOT_FOUND | 用户不存在 | 检查用户 ID 是否正确 |
ZEN_CONFIG_INVALID | 配置无效 | 验证 ZENTAO_URL 和 ZENTAO_TOKEN |
ZEN_API_ERROR | ZenTao API 返回错误 | 检查服务器状态或稍后重试 |
错误处理示例
zentao-cli auth status
echo $ZENTAO_URL
echo $ZENTAO_TOKEN
Gotchas
-
id vs account:用户有 id(数字)和 account(账号名字符串)两种标识方式。API 参数可能接受其中一种或两种都接受,注意区分。
-
dept 为 0:有些用户可能没有部门,dept 字段为 0 或空。
-
role 字段值:role 是字符串如 "dev"、"manager",不是数字代码。使用 --role 参数时应使用完整的角色名字符串。
-
用户不存在时的处理:当查询的用户 ID 或账号不存在时,API 会返回错误而不是空列表。
-
批量操作:ZenTao 用户管理主要支持查询,不支持批量创建/更新用户(通常由管理员在 Web 端操作)。