Skip to content

空间与权限

知识空间是知识中心的访问边界。文档、成员、治理、统计均围绕空间进行过滤,权限由菜单 RBAC 与空间成员角色共同决定。

空间模型

字段说明
id空间 ID
name / description / icon空间名称、说明、lucide 图标名
visibilitypublic 全员可读;private 仅成员可见
statusenabled / disabled
sort空间排序
aiSyncEnabled空间级 AI 知识库同步开关
tenantId租户边界
createdBy / updatedBy / createdAt / updatedAt审计字段

成员角色

角色值中文名服务端语义
owner负责人最高空间角色;可删除空空间
admin管理员管理空间、成员与空间内文档
editor编辑者可创建文档;仅能编辑自己创建的文档
viewer阅读者只读访问已发布文档

角色等级按 viewer < editor < admin < owner 比较。超级管理员在空间内等效为 owner

访问边界

场景规则
可访问空间启用的公开空间,或当前用户为成员的空间;超级管理员不受限制
私有空间非成员不可枚举空间内标题、摘要、标签等元数据
未发布文档仅作者或空间内 editor 及以上可见
回收站文档仅作者或空间内 editor 及以上可见
文档编辑 / 删除文档作者或空间管理员;前端对 editor 仅展示自己文档的删除入口
空间删除需要 owner,且空间下文档数为 0(含回收站)
成员保存全量替换,且至少保留一名 owner

菜单与权限

知识中心菜单位于 16000 段。目录 / 菜单节点只负责显示,按钮节点挂载权限码。

页面路径权限码
文档中心/wiki/docswiki:doc:listwiki:doc:createwiki:doc:editwiki:doc:deletewiki:doc:publishwiki:doc:move
知识空间/wiki/spaceswiki:space:listwiki:space:createwiki:space:editwiki:space:deletewiki:space:grant
发布审核/wiki/approvalswiki:approval:listwiki:approval:review
文档模板/wiki/templateswiki:template:listwiki:template:createwiki:template:editwiki:template:delete
标签管理/wiki/tagswiki:tag:listwiki:tag:createwiki:tag:editwiki:tag:delete
评论管理/wiki/commentswiki:comment:listwiki:comment:auditwiki:comment:delete
回收站/wiki/recyclewiki:recycle:listwiki:recycle:restorewiki:recycle:purge
知识统计/wiki/statswiki:stats:view
知识库设置/wiki/settingswiki:setting:viewwiki:setting:edit
内容治理/wiki/governancewiki:governance:listwiki:governance:remindwiki:governance:archivewiki:governance:edit

普通用户种子角色包含知识中心只读菜单集:知识中心根、文档中心页面、文档编辑 / 版本页隐藏页面,以及 wiki:doc:list 查询按钮;写权限由管理员显式分配。

空间 API

方法路径权限说明
GET/api/wiki/spaceswiki:space:list空间分页列表,支持 keywordvisibilitystatus
GET/api/wiki/spaces/mywiki:doc:list当前用户可访问空间,供文档中心侧栏使用
GET/api/wiki/spaces/{id}wiki:space:list空间详情,附带 myRole
POST/api/wiki/spaceswiki:space:create创建空间;创建人自动成为 owner
PUT/api/wiki/spaces/{id}wiki:space:edit更新空间;服务端要求空间内 admin 及以上
DELETE/api/wiki/spaces/{id}wiki:space:delete删除空空间;服务端要求 owner
GET/api/wiki/spaces/{id}/memberswiki:space:list空间成员列表
PUT/api/wiki/spaces/{id}/memberswiki:space:grant全量保存成员

Built with VitePress for local documentation preview.