协作功能
SmartTable 提供完善的协作与分享能力,支持团队成员在同一 Base 中协同工作,并通过权限控制保障数据安全。
实时协作编辑
当管理员启用实时协作功能后,多人可以同时编辑同一个数据表:
- 在线状态:查看当前正在编辑同一表格的成员及其光标位置。
- 视图同步:实时同步其他成员的视图切换和滚动位置。
- 单元格锁定:正在编辑的单元格自动锁定,防止多人同时编辑造成冲突。
- 冲突检测:基于乐观锁检测编辑冲突,并在冲突发生时提示处理。
- 离线队列:断网时操作自动缓存在本地,重新连接后按顺序重放。
- 优雅降级:当 WebSocket 连接不可用时,自动切换为普通 HTTP 模式。
启用实时协作
实时协作功能基于 WebSocket 实现,默认不启用。管理员可通过启动参数 --enable-realtime 或设置环境变量 ENABLE_REALTIME=true 开启。
成员与权限
Base 成员角色
SmartTable 基于 RBAC 模型提供五种 Base 级别角色:
| 角色 | 权限说明 |
|---|---|
| 所有者(Owner) | 拥有 Base 的完全控制权限,包括删除 Base。 |
| 管理员(Admin) | 拥有管理权限,除删除 Base 外可执行大部分操作。 |
| 编辑者(Editor) | 可以添加、修改和删除记录。 |
| 评论者(Commenter) | 可以查看数据并添加评论。 |
| 查看者(Viewer) | 只能查看数据,无法编辑。 |
成员管理
Base 所有者或管理员可以:
- 点击 Base 右上角的「共享」或「成员管理」按钮。
- 输入成员的邮箱或用户名。
- 选择对应的角色。
- 发送邀请。
分享功能

Base 分享
通过链接将 Base 分享给团队成员或外部用户:
- 点击「共享」按钮。
- 开启「链接分享」。
- 设置访问权限(公开 / 私有 / 密码保护)。
- 复制链接分享给他人。
表单分享

表单视图可生成公开链接,用于数据收集:
- 无需登录即可提交数据。
- 支持配置提交选项,如每人限提交次数等。
仪表盘分享
仪表盘可生成公开链接:
- 支持实时数据展示。
- 可嵌入外部网站使用。
评论与通知
记录评论
在记录详情中,团队成员可以添加评论:
- 打开记录详情面板。
- 在评论区输入评论内容。
- 使用
@用户名提及成员,被提及者会收到通知。
通知设置
您可以自定义通知偏好:
- 记录被修改时通知
- 被
@提及时通知 - 截止日期临近时通知
- 工作流执行结果通知
安全与审计
- 操作日志:记录 Base 内的关键操作,便于审计。
- 请求追踪:请求 ID 全链路追踪,统一错误处理。
- 本地缓存:协作状态、认证信息和系统配置缓存,减少重复请求。
