访问令牌的角色决定自动化可以对已授权目标做什么,但角色不会扩大目标范围。一个单条 Item 的 manager 仍然不能读取同 Vault 的其他 Item;一个 Vault 的 viewer 也不能写入内容。
viewer:只读取目标
viewer 可以同步和解密被授权 Vault 或 Item 的内容、附件及必要历史,但不能推送修改、上传附件或管理访问权限。
适合备份校验、只读部署变量、监控检查和不需要回写的报表任务。创建令牌时若不确定需要什么,从 viewer 开始最稳妥。
editor:读取并修改内容
editor 在 viewer 基础上可以创建或修改目标范围内的 Item,并处理回收、恢复、删除和附件写入。授权整个 Vault 时,它可以操作 Vault 内的多个 Item;授权单条 Item 时,只能更新该 Item,不能借机创建同 Vault 的其他内容。
适合需要轮换凭据、写回生成值或维护特定配置的任务。自动化写入应保留稳定的幂等标识和审计信息,避免失败重试产生重复变更。
manager:管理目标访问权限
manager 额外允许管理目标 Vault 或 Item 的成员、邀请和角色。它仍然不能管理账户、创建其他 PAT、进入部署 Admin,或绕过目标范围读取其他数据。
只有专门负责权限编排的自动化才需要 manager。普通 CI 发布任务几乎不应使用这一角色,因为“能读取部署密码”与“能改变谁可以读取部署密码”是两种完全不同的职责。
用任务动作反推角色
| 自动化任务 | 推荐角色 |
|---|---|
| 读取一项部署凭据 | Item viewer |
| 读取某服务的一组配置 | 专用 Vault viewer |
| 定期生成并写回新密码 | 对应 Item editor |
| 批量维护专用 Vault 内容 | Vault editor |
| 自动审批或调整目标授权 | 谨慎使用 manager |
不要为了“以后可能需要”提前授予 editor 或 manager。遇到权限拒绝时,先核对程序是否真的需要该动作,再由用户在 Web App 中明确提高角色。权限变化应该是一次可解释的决定,而不是错误重试脚本自动完成的升级。
