docs/共享空间说明.md
本文档说明 WeKnora 中的共享空间功能,包括空间创建与加入、成员角色与权限、知识库与智能体共享规则、智能体停用机制,以及用户对知识库的最终访问权限计算方式。
共享空间是跨租户协作的载体。用户可以在同一系统内属于不同租户(账户),通过加入同一共享空间,实现:
数据与权限关系简要如下:
| 概念 | 说明 |
|---|---|
| 共享空间 | 系统中的「组织」(Organization),用于跨租户共享知识库与智能体 |
| 空间创建者 | 创建该空间的用户,自动成为该空间的管理员,且不可被移除或降级 |
| 空间成员 | 通过邀请码加入或由管理员邀请加入的用户,拥有管理员、编辑者或只读之一角色 |
| 知识库/智能体归属 | 知识库、智能体始终属于一个租户;共享到空间不改变归属,只建立「空间 ↔ 知识库/智能体」的共享关系 |
| 共享关系 | 一条记录表示:某知识库以某种权限(只读/可写)被共享到某共享空间;或某智能体以只读方式被共享到某共享空间 |
加入方式有两种:
共享空间内共有三种角色,权限从高到低为:管理员 > 编辑者 > 只读。
| 角色 | 英文标识 | 说明 |
|---|---|---|
| 管理员 | admin | 空间设置、成员、邀请码及知识库共享的全面管理 |
| 编辑者 | editor | 可编辑空间内共享的知识库内容,可将自己的知识库共享到空间;不可管理空间设置与成员 |
| 只读 | viewer | 仅可查看与检索空间内共享的知识库;不可共享知识库到空间,不可管理空间 |
| 能力 | 管理员 | 编辑者 | 只读 |
|---|---|---|---|
| 查看、检索空间内共享的知识库 | ✓ | ✓ | ✓ |
| 编辑空间内共享的知识库内容 | ✓ | ✓ | ✗ |
| 将知识库共享到本空间 | ✓ | ✓ | ✗ |
| 管理空间内知识库共享(取消共享、修改共享权限等) | ✓(见下) | 仅限自己发起的共享 | ✗ |
| 管理空间设置(名称、描述、头像、邀请码有效期、是否需审批等) | ✓ | ✗ | ✗ |
| 管理成员(邀请、移除、修改角色) | ✓ | ✗ | ✗ |
| 生成/刷新邀请码 | ✓ | ✗ | ✗ |
| 审批加入申请、权限升级申请 | ✓ | ✗ | ✗ |
| 提交权限升级申请 | — | ✓ | ✓ |
| 退出空间 | ✓ | ✓ | ✓ |
说明:
将知识库共享到空间时,需为「该空间」指定一个共享权限:
同一知识库可以共享到多个共享空间,且每个空间可以设置不同的共享权限(例如空间 A 只读、空间 B 可写)。
智能体也可通过共享空间在成员间共享,供成员在对话等场景中选择使用。规则与知识库共享类似,但权限仅支持只读。
「停用」是当前租户对通过共享空间获得的智能体的一种个人偏好设置,仅影响本租户在对话中选择智能体时的展示与使用体验,不改变共享关系,也不影响其他成员。