Skip to content

协作功能

SmartTable 提供完善的协作与分享能力,支持团队成员在同一 Base 中协同工作,并通过权限控制保障数据安全。

实时协作编辑

当管理员启用实时协作功能后,多人可以同时编辑同一个数据表:

  • 在线状态:查看当前正在编辑同一表格的成员及其光标位置。
  • 视图同步:实时同步其他成员的视图切换和滚动位置。
  • 单元格锁定:正在编辑的单元格自动锁定,防止多人同时编辑造成冲突。
  • 冲突检测:基于乐观锁检测编辑冲突,并在冲突发生时提示处理。
  • 离线队列:断网时操作自动缓存在本地,重新连接后按顺序重放。
  • 优雅降级:当 WebSocket 连接不可用时,自动切换为普通 HTTP 模式。

启用实时协作

实时协作功能基于 WebSocket 实现,默认不启用。管理员可通过启动参数 --enable-realtime 或设置环境变量 ENABLE_REALTIME=true 开启。

成员与权限

Base 成员角色

SmartTable 基于 RBAC 模型提供五种 Base 级别角色:

角色权限说明
所有者(Owner)拥有 Base 的完全控制权限,包括删除 Base。
管理员(Admin)拥有管理权限,除删除 Base 外可执行大部分操作。
编辑者(Editor)可以添加、修改和删除记录。
评论者(Commenter)可以查看数据并添加评论。
查看者(Viewer)只能查看数据,无法编辑。

成员管理

Base 所有者或管理员可以:

  1. 点击 Base 右上角的「共享」或「成员管理」按钮。
  2. 输入成员的邮箱或用户名。
  3. 选择对应的角色。
  4. 发送邀请。

分享功能

Base 分享

Base 分享

通过链接将 Base 分享给团队成员或外部用户:

  1. 点击「共享」按钮。
  2. 开启「链接分享」。
  3. 设置访问权限(公开 / 私有 / 密码保护)。
  4. 复制链接分享给他人。

表单分享

表单分享

表单视图可生成公开链接,用于数据收集:

  • 无需登录即可提交数据。
  • 支持配置提交选项,如每人限提交次数等。

仪表盘分享

仪表盘可生成公开链接:

  • 支持实时数据展示。
  • 可嵌入外部网站使用。

评论与通知

记录评论

在记录详情中,团队成员可以添加评论:

  1. 打开记录详情面板。
  2. 在评论区输入评论内容。
  3. 使用 @用户名 提及成员,被提及者会收到通知。

通知设置

您可以自定义通知偏好:

  • 记录被修改时通知
  • @提及 时通知
  • 截止日期临近时通知
  • 工作流执行结果通知

安全与审计

  • 操作日志:记录 Base 内的关键操作,便于审计。
  • 请求追踪:请求 ID 全链路追踪,统一错误处理。
  • 本地缓存:协作状态、认证信息和系统配置缓存,减少重复请求。

相关链接

Released under the MIT License.