团队管理

团队管理完整指南

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. 角色更改立即生效,无需通知成员重新登录