插件概览
Casbin 的插件生态在核心功能之外提供了存储后端、框架集成和分布式同步能力。使用插件可以把 Casbin 连接到你的数据库、消息总线或 Web 框架。
插件类别
| 类别 | 用途 |
|---|---|
| Enforcers | 面向特定环境或用例的专用 enforcer |
| Adapters | 连接存储(数据库、文件、云),用于 model 和 policy |
| Watchers | 在多个 enforcer 实例之间同步 policy 变更 |
| Dispatchers | 协调分布式部署中的更新 |
| Role managers | 自定义角色/层级逻辑 |
| Middleware | Kong、GraphQL 和云原生技术栈的集成 |
为什么要使用插件?
- 集成到你现有的数据库和基础设施
- 扩展到多个实例,配合 watcher 和 dispatcher 使用
- 使用框架专用的中间件(例如 Nest.js、Gin)
- 运行在云原生和无服务器(serverless)环境中
快速上手
- 选择适合你需求的插件类型(adapter、watcher、中间件等)。
- 安装对应语言的包。
- 在创建或配置 enforcer 时进行配置。
- 参阅插件自身的文档,了解可选项和高级用法。
使用本类别中的各个小节,查找并配置每种插件类型。