AWS 如何在视觉资产管理系统中使用 Apache Casbin
AWS Visual Asset Management System (VAMS) 是 AWS 用于管理和分发物理 AI 视觉资产的开源平台。当 AWS 发布 VAMS 2.0 时,它用基于 Casbin 的 ABAC/RBAC 权限系统取代了 Cognito 组。最近宣布的 2.6 版本 保持了相同的设计,并在其之上增加了一个集中式 API 授权器。
AWS Visual Asset Management System (VAMS) 是 AWS 用于管理和分发物理 AI 视觉资产的开源平台。当 AWS 发布 VAMS 2.0 时,它用基于 Casbin 的 ABAC/RBAC 权限系统取代了 Cognito 组。最近宣布的 2.6 版本 保持了相同的设计,并在其之上增加了一个集中式 API 授权器。
如果您在生产环境中运行 Casbin v2 并想了解升级到 v3 的路径,本指南适合您。我们将涵盖关于过渡的所有知识,从理解变更内容到执行安全的迁移。
2024 年是 AI agent 从演示走向生产的一年。Model Context Protocol (MCP) 已被 Google、OpenAI、Microsoft 等众多公司采用,应用程序与外部服务交互的方式正在发生变化。这种转变带来了一系列新的授权挑战,这也是我们 Casbin 团队一直在努力解决的问题。
本文解释了如何使用 Casbin 库设计和实现 RBAC。对于具有资源层级结构和继承权限角色的 SaaS 平台,Casbin 是一个高性能的选择。
Apache APISIX 可以通过其内置的 authz-casbin 插件在网关处执行 Casbin 授权策略。该插件使用 Lua Casbin,并支持 ACL、RBAC 和 ABAC 等访问控制模型。
本指南在 APISIX 请求路径上设置了一个小型 RBAC 策略。您将验证允许的请求和被拒绝的请求,然后通过插件元数据更新共享策略,而无需更改路由。
Casbin 社区最初在 APISIX Issue #4674 中提出了集成方案,并且 APISIX PR #4710 添加了该插件。
本指南于 2026 年 8 月进行了刷新。示例已在 Apache APISIX 3.17.0 上进行验证。原作者仍保留署名,Yilia Lin 因 2026 年的刷新工作而被添加。
我们很高 兴地宣布,Casbin 的创始人 Yang Luo 因其在 2019 年第三季度对 Casbin、Npcap 和 Nmap 的工作,被评选为 Google Open Source Peer Bonus 获奖者。
我们将 Casbin 的文档从 GitHub Wiki 迁移到了本站的 Docs 部分,该站点由 Docusaurus 驱动。您将获得更好的 Markdown 渲染、全文搜索、版本控制和 翻译功能。
我们已将 Casbin 移植到 Node.js:node-Casbin。
人们经常问 Casbin 是否可以作为服务而不是库来运行。答案是 可以。我们已经发布了 Casbin Server 作为一个具体的 访问控制即服务(Access Control as a Service)解决方案。