如何用Ink-wash-docs水墨文档实现协作编辑:一键邀请协作人与userGroup团队授权

📅 发布时间:2026/8/27 15:29:35
如何用Ink-wash-docs水墨文档实现协作编辑:一键邀请协作人与userGroup团队授权
如何用Ink-wash-docs水墨文档实现协作编辑一键邀请协作人与userGroup团队授权【免费下载链接】Ink-wash-docs水墨文档一款基于eggvue开发的在线文档管理平台支持markdown文档 excel文档原型托管等功能. http://139.199.172.193:7001/项目地址: https://gitcode.com/gh_mirrors/in/Ink-wash-docsInk-wash-docs水墨文档是一款基于 Egg Vue 开发的在线文档管理平台支持 Markdown 文档、Excel 文档和原型托管。对于团队协作来说它内置的协作编辑能力是核心亮点既能一键邀请指定成员共同编辑某篇文档也能通过 userGroup用户组把授权一次性下放给整个团队大幅减少重复操作。为什么团队文档协作需要这两类授权在实际工作中文档协作通常面临两种场景场景推荐方式适用情况临时拉人参与按人员搜索添加多选只有两三个人需要共同编辑部门级共享按团队/小组添加单选新成员入职即自动获得权限对外分享访问密码私密模式仅查看不开放编辑如果把邀请和团队授权分开管理后续团队成员变动时就要反复修改文档权限。水墨文档的思路是先建团队再把团队绑定到文档这样人员流动时只需维护 userGroup 成员列表即可。第一步快速上手——创建你的第一份协作文档打开系统进入工作台点击新建按钮创建 Markdown 文档在文档列表中找到目标文档点击操作区进入协作人管理在弹窗中完成成员添加即可开始协作编辑前端协作人管理界面的实现位于 web/components/add-cooperationer/index.vue后端对应的接口路由则定义在 app/router.js 中。一键邀请协作人按人员搜索添加多选打开协作人管理弹窗后上半部分是人员邀请区支持两种添加方式按人员搜索添加多选在搜索框输入用户名或昵称系统通过远程搜索实时匹配用户可勾选多个成员后一次性点击添加按团队/小组添加单选输入团队名称选择整个 userGroup组内所有成员会被批量加入协作人列表添加成功后弹窗底部会显示已加入成员标签列表点击标签上的关闭按钮即可移除某位协作人操作即时生效。这一能力对应的后端服务在 app/service/document.js 的addCooperationUser方法中实现接口路径为/inkwash/docs/addCooperation/userIds按用户与/inkwash/docs/addCooperation/groupId按用户组详见 app/controller/cooperation.js。 小提示协作编辑与访问设置是两个维度——协作人获得编辑权限访问设置控制的是查看权限二者可独立配置。userGroup团队授权为什么比逐个邀请更强大水墨文档把一组人抽象成了 userGroup 模型见 app/model/userGroup.js团队拥有自己的名称、成员列表和时间戳。它的优势在于批量授权按团队添加时系统先查出组内全部成员foundUserListByGroupId再一次性写入文档协作关系避免逐个勾选权限可继承维护团队进人/出人都通过我的团队页面统一维护文档侧无需改动与访问设置打通在访问设置中选择团队模式后同样支持按 team 或按人指定可查看的成员并可勾选应用到目录下的所有文档一次性覆盖整棵目录树访问设置弹窗的完整逻辑见 web/components/share-setting/index.vue它支持三种模式公开所有人可访问团队仅指定团队/成员可访问支持按组、按人批量添加私密需输入访问密码查看适合对外交付场景团队管理实操在我的团队中维护 userGroup团队协作的前置动作是在工作台的我的团队模块中创建并维护 userGroup点击新建输入团队名称2~16 个字符创建团队在团队行操作菜单中点击成员管理通过用户名/昵称远程搜索添加成员点击标签即可移除成员该页面源码位于 web/pages/dash-board-components/user-group.vue团队相关接口定义在 app/controller/userGroup.js包括创建、列表、加人、删人、删除团队等完整生命周期管理。而当你作为协作人参与他人文档时工作台的我的协作模块web/pages/dash-board-components/my-cooperation.vue会汇总所有邀请过你的文档并提供编辑、复制链接、退出协作等操作方便统一管理。常见问题速查问邀请协作人和设置访问权限有什么区别协作人拥有编辑权限访问设置决定谁可以查看。一个文档可以同时有编辑协作人和受限的查看范围。问把整个团队加为协作人后新加入团队的人会自动获得权限吗按团队添加是快照式授权——执行时组内成员会被写入该文档协作关系后续新加入团队的成员需要重新执行一次按团队添加或由文档所有者在访问设置中重新绑定团队。问如何退出或移除某位协作人在协作人列表中找到对应成员标签点击关闭图标即可团队侧则在成员管理中移除。小结通过 Ink-wash-docs 水墨文档团队协作可以拆解为两步建 team 管人、按 team 或按人授权。一键邀请解决临时协作userGroup 团队授权解决长期共享配合访问设置的三种模式公开/团队/私密就能覆盖绝大多数文档协作场景。想要动手体验可以克隆仓库后执行npm run dev启动后端、npm run dev-web启动前端部署说明见 README.md。【免费下载链接】Ink-wash-docs水墨文档一款基于eggvue开发的在线文档管理平台支持markdown文档 excel文档原型托管等功能. http://139.199.172.193:7001/项目地址: https://gitcode.com/gh_mirrors/in/Ink-wash-docs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考