Agent.Space 博客

Agent.Space Workspace 权限:Owner、Editor 与 Viewer 怎么分

比较 Agent.Space Owner、Editor 与 Viewer 在文件、Agent 工作、邀请、费用责任和项目交接中的权限边界。

Agent.Space Workspace 使用 Owner、Editor 和 Viewer 三种角色。最简单的分配原则是:让一个人拥有足够完成本职工作的权限,但不要顺手多给不需要的管理能力。

  • 负责成员、所有权和 Agent 使用费用的人,选择 Owner
  • 需要修改共享内容、继续 Agent Session 的团队成员,选择 Editor
  • 只需检查文件、对话和 Preview,不应改变项目的人,选择 Viewer

这三种角色只适用于 Agent.Space Workspace。它们不会自动授予 GitHub 仓库权限、云平台权限,也不会让成员获得上游 Agent 账号。

Owner、Editor 与 Viewer 快速对比

能力OwnerEditorViewer
查看共享文件、对话与 Preview可以可以可以
修改共享文件可以可以不可以
创建并继续 Agent 工作可以可以不可以
导入受支持的本地对话可以可以不可以
创建或撤销 Workspace 邀请链接可以不可以不可以
修改成员角色或移除成员可以不可以不可以
转让 Workspace 所有权可以不可以不可以
承担 Workspace 的 Agent 使用责任可以不可以不可以

角色控制的是 Workspace 内部动作。如果项目还使用版本控制、部署平台、数据库或其他服务,成员可能仍需单独获得那些系统的权限。

Owner:管理成员、所有权与使用责任

每个 Workspace 有一位 Owner。Owner 能完成 Editor 的项目工作,同时负责 Workspace 层面的协作边界。

Owner 可以:

  • 为 Editor 或 Viewer 创建邀请链接;
  • 撤销尚未失效的邀请链接;
  • 把现有成员在 Editor 与 Viewer 之间调整;
  • 从 Workspace 移除成员;
  • 把所有权转让给另一位现有成员;
  • 继续 Agent 工作,并承担该 Workspace 后续的 Agent 使用责任。

邀请链接应通过可信渠道发送。受邀者加入前,可以先查看 Workspace、获得的访问级别和费用归属。这个邀请只授予 Agent.Space 角色,不需要交换上游账号密码。

所有权转让是一项重要的运营变更。接收方会成为唯一 Owner,承担后续 Agent 使用责任;原 Owner 则变成 Editor。转让前必须结束或取消当前所有 Workspace Turn。应当像账号交接一样处理这项动作:确认接收人、清理进行中的工作,并明确之后由谁管理成员。

Editor:能参与实际工作,但不管理成员

Editor 可以修改共享内容,并继续团队正在进行的 Agent 工作。因此,需要直接参与项目的成员通常使用 Editor。

常见的 Editor 工作包括:

  • 添加或修改项目文件;
  • 创建 Session,并向受支持的 Agent 发送任务;
  • 继续一个具备编辑权限的现有 Session;
  • 把受支持的本地对话导入 Workspace;
  • 一边检查文件、对话历史与 Preview,一边进行后续修改。

Editor 不能管理邀请链接、修改其他成员角色、移除成员或转让所有权。这条边界让日常项目工作不会自动附带账号管理权。

只有当成员确实需要做出改动时,才选择 Editor。如果对方只是之后可能要给反馈,不必因为“评审很重要”就给写权限;Viewer 已经可以检查共享证据。

Viewer:只读审阅与监督

Viewer 可以查看团队内容、对话、Agent 工作与 Preview,但不能修改共享文件、创建或发送 Agent 任务,也不能导入本地 Session。

Viewer 适合这些场景:

  • Stakeholder 检查进度或渲染结果;
  • 客户查看某个具体交付物;
  • 审批人需要判断结果,但不应改变项目状态;
  • 观察者学习当前工作流;
  • 临时 Reviewer 在 Workspace 之外提供反馈。

“只读”并不等于“公开”。对方仍然是受邀的 Workspace 成员,可以看到该角色范围内的项目材料。只邀请确实应该看到文件和对话的人;审阅结束后,也应移除不再需要的访问。

常见角色分配场景

个人项目

创建者保持 Owner 即可。在其他人真正需要访问之前,没有必要为了形式额外制造角色。

开发或运营成员加入实际工作

如果对方需要改文件或继续 Agent 任务,使用 Editor。部署、代码仓库和外部服务的权限继续单独管理,只有同一份工作确实需要时才授予。

产品、设计、法务或客户审阅

如果对方只需查看当前文件、对话和 Preview,先使用 Viewer。只有当他们需要在 Workspace 内直接操作时,才升级为 Editor,而不是因为这次 Review 本身很重要就给写权限。

团队负责人交出责任

把成员改为 Editor,不等于转让所有权。先完成一份清楚的Coding Agent 团队交接。只有新负责人确实需要管理邀请与未来使用责任时,才转让所有权;否则继续使用 Editor。

最小权限不等于阻碍工作

“最小权限”(Least Privilege)是指只提供完成工作所需的最小动作集合,而不是不看职责就把所有人都设为 Viewer。

可以按这个顺序判断:

  1. 对方只需查看文件、对话和 Preview 吗?选择 Viewer。
  2. 对方需要修改共享文件或继续 Agent 工作吗?选择 Editor。
  3. 对方需要管理邀请、角色、所有权或 Workspace 使用责任吗?这属于 Owner 职责。
  4. 对方还需要 GitHub、部署、数据库或 Provider 权限吗?分别在那些系统里重新判断。

Coding Agent Workspace 安全指南进一步解释了为什么 Workspace 隔离与角色权限仍需配合 Secret 管理、版本控制和范围明确的外部 Credentials。

每次交接都要复查权限

实际责任改变时,角色也应调整。例如外包成员离开、客户 Review 结束、Owner 岗位变化、项目进入敏感阶段,或新阶段需要写权限时,都应该重新检查。

修改访问权限前:

  • 结束或取消会让所有权转让不安全的进行中任务;
  • 确认对方下一步究竟需要查看什么、修改什么;
  • 把 Workspace 权限与外部系统权限分开;
  • 明确告知对方是否会承担 Agent 使用责任;
  • 所有权变化时,记录新 Owner 与后续管理员;
  • 移除已经不再需要的访问。

移除成员会终止对方在 Workspace 内的访问;已单独分享的公开 Preview 或 Inspector 链接仍遵循各自的过期与撤销规则。移除访问不会重写更早消息与操作的归属,因此项目历史仍然能够说明之前发生过什么。

先分配 Workspace 角色,再单独增加其他权限

Agent.Space 角色回答的是一个具体问题:这个成员能在当前 Workspace 里做什么?Owner 管理协作边界,Editor 推进实际工作,Viewer 在不改变项目状态的前提下审阅。

如果需要理解角色怎样与 Session、共享文件配合,可以阅读 Agent.Space 如何工作。邀请团队前,再检查当前的 Agent.Space 安全与成员模型,然后给每个人分配与其实际职责相匹配的最小角色。