)
Zed 组织角色与权限体系:Owner、Admin、Billing Manager、Member 如何分工(附邀请成员实操)【免费下载链接】zedCode at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.项目地址: https://gitcode.com/GitHub_Trending/ze/zed上周帮一个 20 人团队开通 Zed Business,对方第一个问题就是:新来的财务同事和后端负责人,分别该发什么角色?Zed 是为 Atom 和 Tree-sitter 团队打造的高性能多端协同代码编辑器,团队版(即 Zed Business)把订阅、AI 能力和成员管理都收敛到一个组织(Organization)里,而组织里的每个人都会被分配一个角色——这个角色直接决定了他能进哪个页面、能点哪个按钮。本文按三条权限线 → 四个角色画像 → dashboard 操作路径 → 服务器侧证据 → 落地清单的顺序,把 Zed 组织角色这套机制讲透,读完你就能直接给团队分角色。权限怎么划分:先看懂三条线Zed 没有用一套扁平的全开/全关权限,而是把组织内的一切能力切成了三条独立的线:成员管理线:邀请、改角色、移除;组织设置与数据控制线:AI 模型开关、Edit Predictions 开关、数据共享策略、协作功能开关;计费线:看订阅用量、改支付方式与税号、查发票。四个角色就是在这三条线上的不同组合键。官方在 docs/src/roles.md 给出的完整对照如下(行项目与官方文档措辞略有调整):能力项OwnerAdminBilling ManagerMember经 Business 使用托管 AI 与 Edit Predictions✓✓✗✓查看组织成员列表✓✓✓✓发出成员邀请✓✓✗✗调整非 Owner 成员的角色✓✓✗✗移除非 Owner 成员✓✓✗✗配置组织设置与数据策略✓✓✗✗查看订阅、用量与账单✓✓✓✗更新支付方式、税号与账单详情✓✓✓✗取消整个订阅✓✗✗✗移交组织所有权✓✗✗✗关键规则:Billing Manager 不进付费席位数,也不随 Business 订阅获得 Zed 托管 AI 与 Edit Predictions;Owner/Admin/Member 均计入付费席位。这条规则同时写在 docs/src/business/overview.md 和 docs/src/business/organizations.md 里。再看一眼这张表,设计意图其实很清楚:管理面(前两类)与钱(第三类)解耦,而取消订阅移交所有权这两件不可逆的事,只锁在一个人手里。四个角色画像:对号入座日常代管者:Admin后端负责人、团队 lead 通常就该是这个角色。Admin 在三条线上几乎全通:能拉人、能踢人、能改角色、能配置 Data Privacy 页面下的所有组织级开关,连账单详情都能改。唯一碰不了的是取消订阅和移交所有权。典型场景:你出差两周,把组织临时交给 Tech Lead 打理——他可以正常处理新同学入职邀请,但就算他离职闹得再僵,也没法把整个团队的订阅关掉。最终决策者:Owner创建组织的人自动成为 Owner,这是 Zed 的默认约定。Owner 是表里唯一两列独占 ✓的角色:取消订阅、移交所有权。其余能力与 Admin 完全相同,包括配置数据共享策略、禁用协作功能、控制成员能否使用 Zed 托管模型(详见 docs/src/business/admin-controls.md)。典型场景:CTO 自己就是 Owner,平时几乎不碰 dashboard,只在换支付主体或要把组织交给继任者时才出场。只管钱的:Billing Manager财务、采购同事的典型选择。Billing Manager 在计费线上与 Admin 权限完全对齐(用量、支付方式、税号、发票历史),成员列表可以看一眼,但邀请、改角色、组织设置一概无权限,也不占付费席位、拿不到 Business 订阅的 AI 能力。典型场景:月初对账,财务自己就能登录 dashboard 核对发票、补传税号,不用每次找开发要截图;同时他翻不到成员名单之外的任何管理入口。只管写代码的:Member组织里人数最多的角色。Member 用 Business 席位获得托管 AI 与 Edit Predictions 的完整体验,但没有任何管理面权限,dashboard 对他们干脆不可见。边界一句话:专注写代码,不接触管理面。典型场景:99% 的工程师就是这个角色,日常在编辑器里切组织、用 AI,感知不到权限体系的存在。动手环节:三条 dashboard 操作路径dashboard 的可见性本身也是分层的:Owner/Admin 全功能,Billing Manager 只见计费页,Member 无法登录(见 docs/src/business/organizations.md)。以下操作全部发生在组织 dashboard 的Members页面。路径一:邀请成员(仅 Owner / Admin 可执行)打开 Members 页面,点击 Invite Member;填写对方公司邮箱,并为其选定角色;对方收到带加入链接的邮件,接受邀请后需用GitHub 账号完成认证,随后正式入组。关键规则:邀请按邮箱发起;接受后该账号即入组。Owner/Admin/Member 计入付费席位,Billing Manager 不占席位。已有个人组织的成员加入团队组织后,个人组织保留不动,一个账号可同时属于多个组织。路径二:改角色(仅 Owner / Admin 可执行)在 Members 页面定位目标成员(支持按角色筛选或按姓名搜索);点开该成员行的三点菜单,选择新角色。注意:Owner/Admin 只能改非 Owner成员的角色,Owner 这一席对其他人是只读的。路径三:移除成员(仅 Owner / Admin 可执行)在 Members 页面找到该成员;选择Remove并确认。移除的影响范围要讲清楚:该成员立即失去此组织的订阅权益、计费关联与组织托管功能(含组织开通的 AI 能力);但其个人 Zed 账号不受影响,其他组织的成员身份也原样保留。权限从哪来:协作服务器侧的证据dashboard 上的点击不是纯前端行为——组织与协作数据的存储、校验都跑在 Zed 自己的协作服务器上,其实现就在 crates/collab/ 这个 crate 里(collab.zed.dev 的后端)。几处源码可以直接佐证:角色变更在服务端有明确的数据建模:crates/collab/src/db.rs 第 382-388 行定义了SetMemberRoleResult枚举,区分已入组成员被改角色与仅受邀者被改角色两种结果;crates/collab/src/rpc.rs 第 3153-3194 行的set_channel_member_role处理角色变更请求:落库后按结果类型分发——成员变更走实时通知推送,受邀者变更则更新其频道邀请列表;本地起服务时,script/bootstrap初始化的数据库会用 crates/collab/seed.default.json 里admins列表的 GitHub 登录名创建管理员用户(可用自定义seed.json覆盖),这条链路印证了GitHub 账号认证 → 后端按成员记录判定管理权限的设计。另外,协作服务器里还有比组织级更细的频道级角色(频道成员/访客等),约束的是在某个频道里能说什么、能共享什么。所以一个成员的完整权限视图 组织角色(能否进管理面) 频道角色(在频道里能做什么),两层叠加。落地清单:角色分配与日常运维把上面的规则压缩成一份可以直接执行的 checklist:Owner 只给一个人:取消订阅、移交所有权是两项不可逆操作,授予给组织中承担最终责任的那位,避免人人都是 Owner。日常事务交给 Admin:拉人、改角色、维护 Data Privacy 策略都可以下放,而订阅的生死仍握在 Owner 手里,形成操作与决策的分层。财务/采购发 Billing Manager:对账、开票、改支付方式自助完成,且不占付费席位、不带来管理面风险。工程师默认 Member:不预发管理角色,谁需要管理面权限再升级,遵循最小权限原则。组织级策略统一收口:托管模型开关、Edit Predictions、数据共享、协作开关由 Owner/Admin 在 Data Privacy 页面配置,成员无法个体覆盖——合规约束不要依赖自觉。离职当天执行 Remove:对方即刻失去组织订阅与托管 AI 能力,同时不必担心误伤其个人账号和其他组织关系。给新成员写角色 SOP:邀请时直接按画像选角色(后端 lead → Admin,财务 → Billing Manager,工程师 → Member),减少事后反复改角色。参考来源角色与权限总表:docs/src/roles.md组织创建、邀请与管理:docs/src/business/organizations.mdZed Business 能力总览与席位规则:docs/src/business/overview.md组织级管理控制项:docs/src/business/admin-controls.md组织合并计费说明:docs/src/account/billing.md协作服务器后端实现:crates/collab/(角色建模见src/db.rs,请求处理见src/rpc.rs)【免费下载链接】zedCode at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.项目地址: https://gitcode.com/GitHub_Trending/ze/zed创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考