跳转到主要内容

插件概览

Casbin 的插件生态在核心功能之外提供了存储后端、框架集成和分布式同步能力。使用插件可以把 Casbin 连接到你的数据库、消息总线或 Web 框架。

插件类别​

类别用途
Enforcers面向特定环境或用例的专用 enforcer
Adapters连接存储(数据库、文件、云),用于 model 和 policy
Watchers在多个 enforcer 实例之间同步 policy 变更
Dispatchers协调分布式部署中的更新
Role managers自定义角色/层级逻辑
MiddlewareKong、GraphQL 和云原生技术栈的集成

为什么要使用插件?​

  • 集成到你现有的数据库和基础设施
  • 扩展到多个实例,配合 watcher 和 dispatcher 使用
  • 使用框架专用的中间件(例如 Nest.js、Gin)
  • 运行在云原生和无服务器(serverless)环境中

快速上手​

  1. 选择适合你需求的插件类型(adapter、watcher、中间件等)。
  2. 安装对应语言的包。
  3. 在创建或配置 enforcer 时进行配置。
  4. 参阅插件自身的文档,了解可选项和高级用法。

使用本类别中的各个小节,查找并配置每种插件类型。