TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 673 subscribers
Post #1363 17
Omnismith 实现行级访问控制

Omnismith 在其 RBAC 引擎中新增了行级 Access Scopes,将动态权限规则直接编译到数据库查询层。这一扩展解决了多租户环境下数据隔离的核心难题。

平台的安全模型分三层:模块级(控制功能区访问)、资源级(限制模板/字段权限)和新增的数据级(Access Scopes)。每个 Access Scope 绑定到单个模板,通过字符串、列表或引用条件对行级数据进行过滤。例如,可配置司机仅能看到分配给自己的发货记录。

条件类型包括:字符串匹配(如按团队名过滤)、列表值匹配(如按工作流阶段)、引用条件(如校验发货单的司机引用是否与当前用户实体匹配)。多个 Scope 间采用逻辑 OR,支持复杂业务规则。
该平台绕过应用层过滤,将 Access Scopes 编译为原生 SQL,在 CQRS 读取查询中动态追加条件,由 PostgreSQL 在存储层强制隔离。性能方面,动态子句可能影响索引选择,但 Omnismith 设计了针对 EAV 属性的优化索引策略。为鼓励测试,首个发现因 Access Scope 复杂度导致数据库查询性能下降的租户可获得月度订阅折扣。


Access Scopes 提供了从粗粒度到细粒度的统一数据隔离机制,覆盖 Web 应用、API、工作流和 AI 助手的所有交互路径。

#开发者 #工具 #Omnismith #RBAC #RowLevelAccess #CQRS #PostgreSQL #MultiTenant #数据库安全
@DevToolboxHub
More from @devtoolboxhub
  1. Sep 30, 2026AI Agent 为什么记不住事 和 AI Agent 协作时最容易注意到的一点是:它们很擅长回答问题,却不擅长记住昨天发生过什么。你可以和它长聊一轮,做出一堆决定、说明偏好、一起…
  2. Sep 30, 2026wpipe:面向 Python 开发者的轻量编排库 wpipe 是一个纯 Python 可嵌入的编排库,目标是让数据管道的开发回到「编辑—运行—调试」的快速循环,而不必为验证业务逻…
  3. Sep 29, 20262,916 个 AI 网站 8 月流量:转录与图生 3D 起飞 Anjin Radar 追踪了 2,916 个 AI 网站的月度访问量,数据截至 2026 年 9 月 28 日。访…
  4. Sep 29, 2026Python 虚拟环境其实是个软链接 在 Linux 和 macOS 上执行 python3 -m venv .venv,并不会复制一份 Python。venv 里的 python…
  5. Sep 29, 2026Will It Focus:相机自动对焦兼容性查询 Agent 这是一个面向摄影器材的自动对焦兼容性查询工具,但它真正的看点在于工程实现:如何让模型引用厂商原文时,保证引用的确实是…
  6. Sep 28, 2026Agent 运营站点实测:125 次曝光零点击 这是一个由 agent 负责写作、部署和测量的站点,人类只做审批。第二期实测记录披露了一组数据:查询词 git undo last…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →