团队管理

团队管理完整指南

PonyLab 以「团队」为核心组织单位。本指南涵盖团队创建、角色权限矩阵、成员邀请与管理、数据隔离机制、多团队成员资格,以及完整的订阅与计费说明。

概览

在 PonyLab 中,所有实验数据、样品、仪器和任务都归属于特定团队。一个用户可以同时属于多个团队,并在不同团队中担任不同角色。团队之间的数据完全隔离,通过行级安全(RLS)在数据库层强制执行。

SUPER_ADMIN

完整控制权

PI

科研管理权

RESEARCHER

实验操作权

TECHNICIAN

数据记录权

关键概念

在开始操作之前,理解以下核心概念有助于你更高效地使用 PonyLab 的团队功能。

团队(Team)

PonyLab 的最高组织单位。所有数据(实验、样品、仪器等)都属于特定团队,团队间数据不共享。

成员(Member)

拥有 PonyLab 账号并加入至少一个团队的用户。同一用户可在不同团队中担任不同角色。

角色(Role)

决定成员在团队内的权限范围。PonyLab 预设四种角色:SUPER_ADMIN、PI、RESEARCHER、TECHNICIAN。

BYOK(自带密钥)

AI 功能使用 BYOK 模式:团队 SUPER_ADMIN 提供自己的 AI 服务商 API Key,PonyLab 不持有或代管密钥费用。

RLS(行级安全)

PostgreSQL 的行级安全策略,在数据库层强制每个查询只能访问当前团队的数据,即使应用层逻辑出错也无法越界访问。

邀请码(Invite Code)

专业版功能:生成一个可分享的链接或代码,拥有该代码的任何人都可以直接加入团队(无需逐一邮件邀请)。

团队层级结构

PonyLab 的组织结构是扁平的两层:平台用户账号 → 团队成员资格。没有「组织」这一额外层级,简化了管理复杂度。

PonyLab 平台用户账号(全局唯一)Team A制药研究室Team B基因组学实验室Team C临床检测中心SUPER_ADMIN创建者PI1–5 人RESEARCHERN 人同一用户可同时属于多个团队,担任不同角色

提示

建议每个真实的实验室或研究组创建一个独立团队。如果一个机构有多个独立课题组,各课题组分别创建团队,数据更清晰。

创建团队

任何已注册用户都可以创建团队。创建者自动成为该团队的 SUPER_ADMIN,拥有最高权限。

创建新团队 — 完整步骤

  1. 进入创建入口:点击页面左上角你的头像或团队名称,在下拉菜单中选择「切换团队」,然后点击「+ 创建新团队」。
  2. 填写团队名称(必填):
    • 最多 50 个字符,支持中英文、数字和连字符
    • 团队名称会显示在所有数据记录和导出报告的头部
    • 创建后可在设置中修改
  3. 填写团队描述(可选):简要说明团队的研究方向或机构归属,最多 200 字符。该描述显示在团队详情页,帮助成员了解上下文。
  4. 选择主要研究领域(可选):从预设类别中选择(生物医药、化学、材料科学、临床研究等),用于模板推荐。
  5. 设置团队可见性:
    • 私有(默认):仅受邀请的用户可加入,团队不出现在公开搜索结果中
    • 公开:团队可被其他 PonyLab 用户搜索到并申请加入(需 SUPER_ADMIN 审批)
  6. 选择订阅计划:初始选择 免费版 即可,随时可在设置中升级为专业版。关于计划对比,请参阅本页订阅与计费章节。
  7. 点击「创建团队」:系统在 2 秒内创建团队,并自动将你设为 SUPER_ADMIN,跳转到团队主页。

创建表单字段说明

字段必填限制说明
团队名称是1–50 字符全平台唯一,区分大小写
团队描述否最多 200 字符团队简介,显示在成员邀请邮件中
研究领域否预设枚举值影响模板库的推荐排序
可见性是公开 / 私有默认私有,可随时更改
订阅计划是Free / ProEnterprise 需联系销售单独开通

切换团队

如果你属于多个团队,可以随时切换当前工作的团队:

  1. 点击顶部导航栏左侧的团队名称,展开团队选择器。
  2. 下拉菜单列出你所有的团队,当前激活团队有蓝色勾标记。
  3. 点击目标团队名称,页面立即刷新,所有数据视图切换为该团队的数据。
  4. URL 中的团队上下文同步更新,可将特定团队的页面链接分享给同事。

提示

切换团队后,左侧导航、实验列表、样品、库存等全部切换为新团队的数据。你在当前页面正在进行的操作不会丢失,但切换后需手动导航回目标页面。

角色与权限矩阵

PonyLab 使用 基于角色的访问控制(RBAC),共四种预设角色。权限检查在 API 层和数据库层双重执行,无法绕过。

角色定义

SUPER_ADMIN超级管理员

团队创建者或被授予最高权限的成员。拥有所有操作权限,包括删除团队、管理计费和配置 AI。每个团队至少有一个 SUPER_ADMIN。

典型用户:实验室主任、IT 管理员

PI首席研究员

Principal Investigator。有权管理实验、签署和审阅数据、查看审计日志和创建合规报告,但不能修改团队计费和基础设置。

典型用户:课题组长、高级研究员

RESEARCHER研究员

可以创建和编辑自己的实验、样品、任务,可以签署自己的实验。无法删除他人数据或访问团队管理设置。

典型用户:博士生、博士后、研究助理

TECHNICIAN技术员

只读访问大多数数据,可以记录库存调整和样品信息,但不能创建或修改实验、签署文件或访问合规报告。

典型用户:实验技术员、仪器管理员

完整权限矩阵

图例:✅ 完全权限   👁 只读 / 查看   ❌ 无权限

功能 / 操作SUPER_ADMINPIRESEARCHERTECHNICIAN
实验记录(ELN)
创建实验✅✅✅❌
编辑自己的实验✅✅✅❌
编辑他人实验✅✅❌❌
签署实验(作者)✅✅✅❌
见证签署(Witness)✅✅❌❌
删除实验✅❌❌❌
查看实验(只读)✅✅✅✅
查看实验版本历史✅✅✅❌
导出实验(PDF/CSV)✅✅✅❌
样品与库存
创建 / 编辑样品✅✅✅✅
删除样品✅✅❌❌
查看样品谱系✅✅✅✅
CSV 批量导入样品✅✅✅❌
创建库存条目✅✅✅❌
库存调整(IN/OUT)✅✅✅✅
删除库存条目✅✅❌❌
查看库存 AI 预测✅✅✅❌
仪器管理
添加 / 编辑仪器✅✅❌❌
仪器预约✅✅✅✅
取消他人预约✅✅❌❌
记录维护历史✅✅❌✅
创建 IQ/OQ/PQ 鉴定✅✅❌❌
查看仪器日历✅✅✅✅
任务与项目
创建项目✅✅✅❌
删除项目✅✅❌❌
创建任务✅✅✅❌
分配任务给他人✅✅❌❌
更新任务状态(自己)✅✅✅✅
查看项目看板✅✅✅✅
协议与 SOP
创建协议草稿✅✅✅❌
发布协议(版本锁定)✅✅❌❌
执行协议(创建执行记录)✅✅✅✅
记录偏差✅✅✅✅
删除协议✅❌❌❌
AI 解析协议文本/PDF✅✅✅❌
合规与审计
查看审计日志✅✅❌❌
导出审计日志✅✅❌❌
验证 HMAC 链完整性✅❌❌❌
创建 / 关闭 CAPA✅✅❌❌
生成 GLP/GMP 报告✅✅❌❌
导出合规报告(PDF)✅✅❌❌
团队管理
修改团队名称/描述✅❌❌❌
邀请成员✅❌❌❌
移除成员✅❌❌❌
更改成员角色✅❌❌❌
转让团队所有权✅❌❌❌
管理订阅和计费✅❌❌❌
配置 AI API Key✅❌❌❌
管理工作流自动化规则✅❌❌❌
查看 API Token 列表✅❌❌❌
撤销他人 API Token✅❌❌❌
删除团队✅❌❌❌
AI 功能(专业版)
实验数据 AI 对话✅✅✅❌
AI 报告生成✅✅✅❌
AI 异常检测✅✅✅❌
AI 协议解析(文本)✅✅✅❌
AI 协议解析(PDF)✅✅✅❌
自然语言数据查询✅✅✅❌
AI 库存预测✅✅❌❌

提示

企业版支持自定义角色:在「设置 → 角色管理」中创建自定义权限组合,精细化控制每个用户的操作权限,超越四种预设角色的限制。

邀请成员

只有 SUPER_ADMIN 可以邀请成员加入团队。PonyLab 支持两种邀请方式:电子邮件邀请和邀请码。

方式一:电子邮件邀请(推荐)

  1. 进入 设置 → 团队成员,点击右上角「邀请成员」按钮。
  2. 邮箱地址(必填):在输入框中输入受邀者的邮箱地址。支持批量输入,每行一个邮箱地址,或用逗号分隔,一次最多 20 个地址。
  3. 分配角色(必填):从下拉菜单选择 SUPER_ADMIN、PI、RESEARCHER 或 TECHNICIAN。批量邀请时所有被邀请者使用同一角色,若需不同角色请分批邀请。
  4. 欢迎消息(可选):添加个人化欢迎文字,最多 300 字符,会出现在邀请邮件的正文中。
  5. 点击「发送邀请」,系统即时发送邀请邮件,邮件中包含加入链接,链接有效期 7 天。

成功提示

邀请发送成功后,你可以在成员列表中看到新增一行,状态为「待接受」(橙色标签)。当受邀者点击链接加入后,状态自动更新为「已加入」(绿色标签)。

当受邀者接受邀请

受邀者点击邮件中的链接后,根据其账号状态有两种流程:

新用户(无账号)

  1. 链接跳转到注册页面
  2. 填写姓名、设置密码
  3. 邮箱已预填(来自邀请链接),无需再次填写
  4. 完成注册后立即进入团队
  5. 角色按邀请时设定自动分配

已有账号用户

  1. 链接跳转到登录页(若未登录)
  2. 用已有账号登录
  3. 系统自动将该账号加入团队
  4. 无需填写任何额外信息
  5. 用户在团队选择器中可立即看到新团队

方式二:邀请码(专业版)

邀请码适用于批量招募成员,或在无法获取对方邮箱时的场景(如学术会议、课程招募)。

  1. 进入 设置 → 团队成员 → 邀请码。
  2. 点击「生成邀请码」,设置以下参数:
    • 有效期:1 天 / 7 天 / 30 天 / 永久(永久邀请码谨慎使用)
    • 使用次数上限:1 次(单次邀请) / 10 次 / 100 次 / 无限
    • 默认角色:加入者获得的角色,可在成员加入后单独修改
  3. 系统生成一个带有邀请码的链接(格式:https://app.ponylab.io/join?code=XXXXXX)。
  4. 将链接分享给目标人群。拥有链接的用户点击即可加入,无需 SUPER_ADMIN 单独审批。
  5. 在邀请码列表中可随时停用或删除邀请码,使其立即失效。

注意

永久且无使用次数上限的邀请码一旦泄露,任何人都可以加入你的团队。建议为公开分享的邀请码设置合理的有效期和使用次数上限。

管理待接受的邀请

在 设置 → 团队成员 页面,「待接受」标签页列出所有已发送但未被接受的邀请:

  • 重新发送:邀请链接过期(7 天后)后可点击「重发」,系统发送新的邀请邮件。
  • 撤回邀请:点击「撤回」,邀请链接立即失效,即使受邀者此后点击链接也无法加入。
  • 修改角色:在邀请被接受之前,可以修改分配给受邀者的角色。

管理成员

更改成员角色

  1. 进入 设置 → 团队成员,找到目标成员。
  2. 点击该成员行末尾的「···」菜单,选择「更改角色」。
  3. 从弹窗中选择新角色(SUPER_ADMIN / PI / RESEARCHER / TECHNICIAN)。
  4. 点击「确认更改」。更改立即生效,成员下次请求时即应用新权限(无需重新登录)。

重要

降低成员角色(如从 PI 降为 RESEARCHER)会立即撤销其超出新角色的所有权限。如果该成员当前正在进行需要高权限的操作(如查看审计日志),该操作会在下次请求时失败。

移除成员

  1. 进入 设置 → 团队成员,找到目标成员。
  2. 点击「···」菜单,选择「从团队移除」。
  3. 在确认弹窗中输入成员邮箱地址(防止误操作),点击「确认移除」。

移除成员后发生什么?

  • 该用户立即失去对团队所有数据的访问权限
  • 该用户创建的所有数据(实验、样品等)不会被删除,仍保留在团队中,归属记录保持不变
  • 该用户的 API Token 立即失效
  • 该用户的姓名仍出现在历史审计日志中(审计日志不可篡改)
  • 该用户不会收到任何通知(除非你选择发送)

注意

如果被移除的成员是团队内唯一的 SUPER_ADMIN,系统会阻止移除操作,并提示你先将另一个成员提升为 SUPER_ADMIN 或转让所有权。

转让团队所有权

当前 SUPER_ADMIN 可以将团队所有权转让给另一个团队成员:

  1. 进入 设置 → 高级设置 → 转让所有权。
  2. 从团队成员列表中选择接受所有权的目标成员。
  3. 系统发送确认邮件到当前 SUPER_ADMIN 的邮箱,需在邮件中点击确认链接(防止误操作)。
  4. 目标成员升级为 SUPER_ADMIN,原 SUPER_ADMIN 降级为 PI(如果原有两个角色,保持较高角色)。

提示

转让所有权后,原 SUPER_ADMIN 仍是团队成员,只是失去了管理计费和删除团队的最高权限。转让不影响任何数据。

成员自助离开团队

成员可以主动离开团队(无需 SUPER_ADMIN 操作):

  1. 点击团队名称下拉菜单中的「团队设置」。
  2. 滚动至页面底部,点击「离开团队」。
  3. 在确认弹窗中点击「确认离开」。

重要

SUPER_ADMIN 不能自行离开团队,必须先转让所有权或先删除团队。这防止了团队无主的情况。

团队设置

SUPER_ADMIN 可在「设置」页面配置所有团队级别的参数。

基本信息设置

设置项说明修改后生效时间
团队名称显示在所有数据记录和导出报告中的团队名称立即
团队描述团队简介,显示在邀请邮件和团队详情页立即
团队头像显示在团队选择器和导航栏。支持 PNG/JPG,最大 2 MB立即
团队可见性公开(可被搜索到)/ 私有(仅通过邀请加入)立即
时区影响审计日志和报告中的时间显示。默认 UTC,建议设为实验室所在时区下次加载
语言团队内所有成员的默认界面语言(成员可在个人设置中覆盖)下次加载

通知设置

团队级通知设置定义了所有成员的默认通知行为。成员可在个人设置中覆盖团队默认值。

通知类型触发条件可配置渠道
实验签名请求实验被标记为待签名,且你被指定为见证人邮件 / 站内通知
任务分配有任务被分配给你邮件 / 站内通知
库存预警库存数量低于设定阈值邮件 / 站内通知 / Webhook
仪器预约提醒预约开始前 30 分钟(可调整)邮件 / 站内通知
CAPA 到期提醒CAPA 截止日期前 3 天邮件 / 站内通知
新成员加入有新成员接受邀请加入团队站内通知(仅 SUPER_ADMIN)

安全设置

设置项说明
最小密码长度8–32 字符,默认 8。合规要求(如 21 CFR Part 11)建议设为 12+
密码复杂度要求包含大小写字母、数字、特殊符号(任意组合)
密码过期周期0(不过期)/ 30 / 60 / 90 / 180 天。FDA 合规场景建议 90 天
会话超时无操作后自动登出时间,默认 8 小时,可设 1–72 小时
SSO 集成企业版:支持 SAML 2.0 / OIDC 单点登录,对接 Okta、Azure AD 等
IP 白名单企业版:限制只有指定 IP 段才能访问团队数据

AI 配置

AI 配置在「设置 → AI 配置」中进行,详细说明请参阅 AI 功能指南 → 配置 AI。

数据隔离(RLS)

PonyLab 使用 PostgreSQL 的行级安全(Row Level Security,RLS)在数据库层强制执行团队数据隔离。这意味着即使应用层代码出现 bug,也无法读取到其他团队的数据。

Team A 成员JWT: team_id=AAPI 层NestJS + JWT验证set_config(team_id)PostgreSQL + RLSTeam A 数据 ✓ 可见Team B 数据 ✗ 隔离Team C 数据 ✗ 隔离RLS PolicyWHERE team_id = current_team_id()

每个数据库查询自动附加 WHERE team_id = current_team_id() 过滤条件

RLS 工作原理(简明说明)

  1. 用户登录后,JWT(登录令牌)中包含 team_id 字段。
  2. 每个 API 请求到达时,NestJS 中间件从 JWT 中提取 team_id,通过 SET LOCAL 写入 PostgreSQL 会话变量。
  3. 所有涉及团队数据的表(实验、样品、库存等)都启用了 RLS 策略,规则为:USING (team_id = current_setting('app.current_team_id')::uuid)
  4. PostgreSQL 在执行每个查询时自动应用该过滤条件,无法通过 SQL 注入或代码 bug 绕过。

跨团队数据迁移

因为数据完全隔离,没有直接的「跨团队数据迁移」功能。以下是三种可行方案:

方案适用数据步骤局限
CSV 导出 + 导入样品、库存在源团队导出 CSV → 切换到目标团队 → 批量导入不保留历史记录和谱系关系
API 方式实验、样品、任务用源团队 Token 读取 → 用目标团队 Token 写入需要两个有效 Token,签名记录无法迁移
企业版迁移服务全部数据联系 [email protected],提供迁移需求说明仅企业版,需工作日处理时间

多团队成员资格

一个 PonyLab 账号可以同时属于多个团队,并在不同团队中担任完全不同的角色。例如:你可以在自己的课题组团队中担任 SUPER_ADMIN,同时在合作实验室的团队中担任 RESEARCHER。

常见多团队场景

  • 跨机构合作:A 大学研究员加入 B 大学合作课题组的团队,在合作期间可访问共享数据
  • 测试与生产分离:同一课题组创建「生产」和「测试」两个团队,避免测试数据污染真实记录
  • 多课题组组员:研究员同时参与多个课题,每个课题对应一个团队
  • 管理员监控:IT 管理员加入所有团队担任 SUPER_ADMIN,统一管理安全策略

多团队注意事项

  • 切换团队时,当前工作的数据不会自动同步到另一个团队
  • API Token 是团队绑定的,每个团队需要单独生成 Token
  • 通知偏好可以按团队单独配置
  • 个人账号设置(头像、密码、MFA)是全局的,不按团队区分
  • 免费版账号可以属于多个团队,但每个团队独立计算免费版限额

订阅与计费

PonyLab 提供三种订阅计划。订阅以「团队」为单位,每个团队独立计费。

计划功能对比

功能免费版
$0 / 月
专业版
$99 / 月
企业版
联系销售
团队成员数上限5 人50 人无限
文件存储空间5 GB100 GB无限
实验记录数100 个无限无限
样品数500 个无限无限
库存条目数200 个无限无限
AI 功能(BYOK)❌✅✅
工作流自动化规则3 条无限无限
API 访问只读 60 req/min完整 300 req/min完整 1000 req/min
Webhook❌✅(10 端点)✅(无限)
合规报告(GLP/GMP)❌✅✅
审计日志保留期30 天2 年无限
CSV 批量导入❌✅✅
GLP/GMP 报告导出❌✅✅
自定义角色❌❌✅
SSO(SAML/OIDC)❌❌✅
IP 白名单❌❌✅
私有化部署(On-Premise)❌❌✅
SLA 保障❌99.5%99.9%
支持方式社区论坛邮件(48h 响应)专属客户成功经理
合同与发票❌自助 Stripe 门户定制合同

升级至专业版 — 完整步骤

  1. 进入 设置 → 订阅计划,点击「升级至专业版」按钮。
  2. 系统跳转至 Stripe 安全支付页面(由 Stripe 托管,PonyLab 不存储你的信用卡号)。
  3. 填写信用卡信息:卡号、到期日、CVV、持卡人姓名和账单地址。
  4. 可选:输入优惠码(如来自邀请码的折扣码)。优惠码可以是固定折扣或按月百分比折扣。
  5. 查看订单摘要(显示月费、税额、合计),确认无误后点击「订阅」。
  6. Stripe 处理支付(通常在 2 秒内完成),成功后页面跳回 PonyLab。
  7. 立即生效:AI 功能、无限工作流规则、扩大的成员和存储限制立即可用,无需重新登录。

成功提示

升级成功后,团队顶部状态栏显示「专业版」徽章,所有 AI 功能入口出现在导航菜单中。

管理订阅(Stripe 门户)

在「设置 → 订阅计划」中点击「管理订阅」,跳转至 Stripe 客户自助门户。在门户中可以:

  • 查看账单历史:过去所有账单的日期、金额和状态
  • 下载发票:PDF 格式,可用于报销或财务凭证
  • 更换支付方式:替换信用卡或添加备用付款方式
  • 更新账单地址:影响发票上显示的地址信息
  • 取消订阅:选择立即取消或当前计费周期结束后取消

当专业版到期或取消后

降级行为说明

  • 数据不删除:所有实验、样品、历史数据均保留,不会因降级而丢失
  • AI 功能关闭:所有 AI 功能入口立即隐藏,无法发起新的 AI 请求
  • 工作流规则暂停:超过 3 条的工作流规则进入「暂停」状态,不再触发执行(恢复专业版后自动恢复)
  • API 限流降低:每分钟请求数从 300 降至 60
  • 超出成员限制:若团队成员超过 5 人,超出的成员会被随机设为「待重激活」状态,无法登录,直到团队重新升级或手动减少成员到 5 人以内
  • 存储不影响读取:即使存储已超出 5 GB,已有文件仍可访问和下载,但无法再上传新文件

学术与非营利优惠

学术机构、高校实验室和注册非营利组织可申请优惠定价:

  1. 发送邮件至 [email protected],主题为「教育/非营利优惠申请」。
  2. 提供机构证明文件(大学邮箱、机构官网链接或非营利注册证明)。
  3. 销售团队通常在 2 个工作日内回复,提供优惠码或自定义报价。

提示

学术机构通常可获得 50% 折扣,高校研究生课题组有时可申请免费专业版许可证(名额有限)。

典型使用场景

单课题组标准设置

专业版

1 个 SUPER_ADMIN(导师)+ 2-3 个 PI(高级博后)+ 10-20 个 RESEARCHER(博士生)+ 2-3 个 TECHNICIAN(仪器管理员)。使用免费版起步,成员超过 5 人后升级专业版。

多课题组合作研究

各团队独立订阅

每个课题组创建独立团队,通过邀请相关成员到另一团队实现数据共享。合作期间的关键成员可在两个团队中担任 RESEARCHER。

CRO / 合同研究机构

企业版

为每个客户项目创建独立团队,确保客户数据严格隔离。内部员工可跨多个客户团队分配工作。使用企业版统一管理所有团队的 SSO 和安全策略。

制药公司研发部门

企业版

按项目或化合物系列创建团队,配合 IP 白名单和 SSO 确保合规访问控制。使用 GLP/GMP 合规报告功能满足 FDA/EMA 要求。

最佳实践

  • 1每个团队至少设置 2 个 SUPER_ADMIN,防止因单个管理员离职或失联导致团队无法管理。
  • 2定期(每季度)审查成员列表,及时移除已离职人员的访问权限。
  • 3使用有意义的团队名称(如「北京大学生命科学院 - 王教授课题组」),避免用缩写或代号,方便团队成员识别。
  • 4为不同角色准备不同的邀请码,避免手动逐一邀请。永久邀请码请谨慎使用。
  • 5在设置「密码策略」时参考你的机构合规要求,GLP 环境建议 90 天过期 + 12 字符最小长度。
  • 6专业版升级前,先确认信用卡账单地址正确,以便生成正确的发票用于财务报销。
  • 7涉及机密研究数据的团队,考虑使用企业版的 IP 白名单功能,限制只有实验室网络可以访问。

常见问题

可以把一个团队的数据迁移到另一个团队吗?
没有一键迁移功能,因为团队数据完全隔离。你可以通过 CSV 导出/导入迁移样品和库存数据,或通过 API 逐条读取和写入。实验数据可导出为 PDF 保存,但无法自动迁移到另一团队并保持所有链接关系。企业版用户可联系我们获取批量迁移工具。
如果我离开团队,我的实验数据会怎样?
你创建的所有实验、样品和其他数据将保留在团队中,不会因为你离开而被删除。其他团队成员仍可访问这些数据。你的姓名会保留在历史审计记录中(审计日志不可修改)。你离开后,将无法访问该团队的任何数据,但你账号中属于其他团队的数据不受影响。
如何取消专业版订阅?
进入「设置 → 订阅计划 → 管理订阅」,跳转至 Stripe 客户门户,选择「取消订阅」。你可以选择「立即取消」(剩余时间的费用不退还,按比例计算)或「当前账单周期结束后取消」(继续使用到下个账单日)。取消后团队自动降级为免费版,数据不删除。
一个人可以在同一团队中担任多个角色吗?
不可以。每个成员在团队中只有一个角色。如果你需要同时担任多种职责(如既管理团队又做实验),选择权限更高的角色即可,高权限角色包含低权限角色的所有功能。
免费版的 5 人成员限制怎么计算?
5 人限制包括所有状态的成员,包括待接受邀请的成员。SUPER_ADMIN 本人也计入这 5 人。已移除的成员不计入。换句话说:如果你(管理员)已经是第 1 人,你还可以邀请 4 个人。
团队删除后数据还能恢复吗?
团队删除是高危操作,会永久删除该团队的所有数据(实验、样品、库存等),且 不可恢复。删除前系统会发送二次确认邮件。强烈建议删除前先导出所有重要数据。企业版在删除后 30 天内可联系支持团队尝试恢复,但不保证成功。
邀请链接过期了,被邀请者还能加入吗?
邀请链接默认有效期 7 天,过期后无效。你可以在「设置 → 团队成员 → 待接受」中找到该邀请,点击「重发邀请」,系统会生成新的 7 天有效链接并重新发送邮件。
如何知道某个成员上次登录是什么时候?
在「设置 → 团队成员」中,每个成员行显示「最后活跃时间」(精确到天)。如需更详细的访问记录,可在审计日志中按用户邮箱筛选,查看该成员所有操作的时间戳。
专业版的 AI 功能是按使用量收费还是包含在月费中?
AI 功能采用 BYOK(自带密钥)模式,月费中包含使用 AI 功能的权限,但 AI 调用本身产生的 token 费用由你的 AI 服务商(Anthropic/OpenAI/OpenRouter)直接向你收取,不经过 PonyLab。这意味着你可以完全控制 AI 费用,也可以在提供商后台设置用量限额。
企业版的私有化部署有哪些要求?
私有化部署需要客户提供:运行 Docker 的 Linux 服务器(建议 8 核 16GB 以上)、PostgreSQL 16+ 数据库、S3 兼容对象存储(或 MinIO)、SMTP 邮件服务。详细的部署文档和安装脚本在签约后提供。我们提供最多 2 次现场/远程部署支持。
可以使用发票付款而不是信用卡吗?
信用卡是标准支付方式,通过 Stripe 处理。企业版可以申请以发票形式付款(NET-30 账期),适合大型机构的采购流程。请联系 [email protected] 申请发票付款方式。
多个团队之间有共享的模板库吗?
是的。在「协议市场」中,各团队可以将自己的 SOP 协议发布为公开模板,其他团队可以复制使用(不共享执行数据,只共享协议模板本身)。这是目前唯一的团队间资源共享机制。

故障排查

问题:邀请邮件没有收到

解决步骤

  1. 检查垃圾邮件/促销邮件文件夹,搜索发件人 [email protected]
  2. 确认邀请时填写的邮箱地址拼写无误(在「待接受」列表中核对)
  3. 某些公司邮件服务器会拦截外部邀请邮件,尝试让对方用个人邮箱接收
  4. 在「待接受」列表中点击「重发邀请」重新发送
  5. 如果重发多次仍无效,使用邀请码方式作为替代

问题:升级专业版后 AI 功能仍不可用

解决步骤

  1. 确认 SUPER_ADMIN 已在「设置 → AI 配置」中填写并验证了 AI 服务商 API Key
  2. AI 功能不是自动开启的,需要主动配置 API Key 才能使用
  3. 如果已配置 API Key 但仍无法使用,点击「验证连接」检查 Key 是否有效
  4. 检查 API Key 是否有足够的配额/余额(在 AI 服务商后台查看)

问题:无法移除某个成员

解决步骤

  1. 如果被移除的成员是唯一的 SUPER_ADMIN,需要先将另一成员提升为 SUPER_ADMIN
  2. 确认你自己是 SUPER_ADMIN 角色(只有 SUPER_ADMIN 可以移除成员)
  3. 刷新页面后重试,有时浏览器缓存会导致权限状态显示不正确

问题:团队成员无法登录(账号被锁定)

解决步骤

  1. 如果密码策略设置了到期周期,成员密码可能已过期,需要重置密码
  2. 如果配置了 IP 白名单(企业版),确认成员的 IP 在白名单内
  3. 如果降级为免费版后超出了 5 人限制,超出的成员会被暂时停用
  4. 在「设置 → 团队成员」中查看该成员的状态,是否为「已暂停」

问题:Stripe 支付失败

解决步骤

  1. 确认信用卡账单地址与银行记录一致
  2. 部分国际信用卡需要在银行端开启「境外交易」权限
  3. 尝试使用不同的信用卡
  4. 联系 [email protected] 申请通过发票方式付款

问题:切换团队后数据没有更新

解决步骤

  1. 硬刷新页面(Ctrl/Cmd + Shift + R)清除浏览器缓存
  2. 在浏览器地址栏导航回首页(/)再切换团队
  3. 如果使用书签直接打开某个页面,书签 URL 中可能包含旧团队的 ID

问题:API Token 已生成但 API 请求返回 401

解决步骤

  1. 检查 Token 前缀:生产环境为 pl_live_,沙盒为 pl_test_,确保使用正确环境的 Token
  2. 确认 Authorization 请求头格式正确:Authorization: Bearer pl_live_xxx(注意空格)
  3. 在「设置 → API Token」中检查 Token 是否已被撤销
  4. Token 是团队绑定的,确认你在正确的团队上下文中使用该 Token

问题:取消订阅后无法下载历史发票

解决步骤

  1. 取消订阅后,Stripe 客户门户链接仍然有效 6 个月
  2. 在「设置 → 订阅计划 → 管理订阅」中仍可访问 Stripe 门户并下载历史发票
  3. 如果链接已失效,发送邮件至 [email protected] 提供注册邮箱,我们可以手动发送历史发票

问题:邀请码使用后成员加入了错误的角色

解决步骤

  1. 在「设置 → 团队成员」中找到该成员,点击「更改角色」即可修改
  2. 角色更改立即生效,无需通知成员重新登录