dsh-multi-tenant-projects:多租户项目/用户管理插件,未来的 dsh 原生 SaaS基础设施 + 建议官方统一 Web/RPC/WS 权限横截面 #2409
king-bcolor
started this conversation in
Ideas
Replies: 2 comments
这是什么dsh-multi-tenant-projects 是一个 DSH(DeepSeek Harness)社区插件,为 DSH 补上多租户能力——把"项目"作为一等公民引入:
完成了什么
dsh plugin --profile web add github:king-bcolor/dsh-multi-tenant-projects
后续:可以用它做 SaaS这套"项目 = 租户,用户 = 座位"的模型天然可以往 SaaS 方向演进:按项目配额与计费、团队协作席位、面向外部客户开放 AI 工作台等。隔离的地基(工作区、会话、UI、提示词四层)已经打好,剩下的主要是运营层的事情。 一个重大设计问题:DSH 缺少统一的权限横截面在做这个插件的过程中,为了实现"普通用户权限收窄",我们几乎全程都在绕官方设计的限制:
建议:官方在 Web、RPC、WebSocket 这几层各开放一个统一的横截面(cross-cutting concern),例如标准化的中间件/守卫管道: 让插件可以声明式地注册身份解析器与权限策略,并保证三条通道行为一致、无法旁路。 权限控制是几乎所有严肃软件的共性需求(多租户、审计、合规、企业内部部署都离不开)。如果 DS 官方能下场定制这套规范,所有插件开发者都会受益,也能避免每个多用户插件各造各的轮子、互不兼容。我们在这个插件里踩过的坑可以作为需求样本,欢迎官方与社区一起讨论。 欢迎试用插件、提 issue,也欢迎在此贴下讨论权限横截面的设计。 |
0 replies
|
我是插件库,我感觉你的想法很好,我想收录,可以提ISSUE。 具体提的方法如下。 我也帮你置顶帖子,省得被埋没。 被收录的插件审核前送STAR |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
dsh-multi-tenant-projects:多租户项目/用户管理插件 + 对 DSH 权限横截面的一点建议
这是我的仓库 ,欢迎体验: https://github.com/king-bcolor/dsh-multi-tenant-projects
我把普通用户权限控制到最小了,但是管理员和普通用户共用一台机器很难堵死所有的越狱渠道,所以我干脆不做那么细了,在用户ui层做了隔离,agent层用系统提示词做了软约束,但是如果用户给 dsh 安装了其他插件比如终端,那还是堵不死
做这个插件的时候发现了个很重大的问题,dsh 的权限系统很粗糙,只考虑了agent审批,但对于多角色的读写控制都不行
而且对于 ui、http接口、事件传输,这些地方都少了足够开放整齐的横截面,权限控制没办法做成中间件的样子,dsh 需要扩展一层甚至几层统一的横截面 api,后面不管什么都好做权限控制
如果有横截面拦截所有数据的插件确实安全性问题很大,这个东西最好有api调用的提示,让用户知道这个插件会用到什么数据
权限这块官方下场定标准是最好的了,大家都统一遵守,没有规则的插件在电脑里会打起来
权限搞好了,dsh 自己就能给自己做定制 SaaS 定制 ERP 了 ,让ds大模型在多变的业务规则和数据环境里进行挑战最便于实现AGI了
All reactions