Casbin 2025:AI 智能体时代的授权
· 5 分钟阅读
2024 年是 AI 智能体从演示走向生产的一年。模型上下文协议(MCP)已被 Google、OpenAI、Microsoft 等众多公司采用,应用与外部服务交互的方式正在改变。这一转变带来了一系列新的授权挑战,Casbin 团队一直在研究。
世界变了
2017 年我们开始做 Casbin 时,典型的授权场景很简单:用户发起请求,我们检查他是否有权限,结束。现在呢?一个 AI 智能体可能代表用户行事,调用多个各有工具权限的 MCP 服务器,而这一切都要在边缘节点上几毫秒内完成。
MCP 规范现在把 MCP 服务器归类为 OAuth 2.0 资源服务器(2025 年 6 月更新),使用 mcp:tools:weather 或 mcp:resources:customer-data:read 这样的细粒度 scope。这正是 Casbin 擅长的细粒度权限模型;但与 MCP 和 OAuth 的集成仍需要更多工作。
我们在做什么
MCP 服务器授权
这是我们的重点方向之一。 AI 智能体调用 MCP 服务器时,服务器必须判断:这个智能体能否代表这个用户、用这些参数调用这个工具?
传统的 RBAC 不够用。你需要类似 ABAC 的东西,例如“这个智能体能否在工作时间访问 Alice 所在地区的客户数据?”我们正在探索如何用 Casbin 的策略模型表达这些约束。
难点在于:MCP 服务器必须非常快地做出判断。我们在研究在 MCP 服务器进程内做轻量级的策略评估,而不是调用单独的授权服务。
