Casbin

Casbin

  • 文档
  • API
  • 编辑器
  • IDE 插件
  • Single Sign-On (SSO)
  • 论坛
  • 帮助
  • 博客
  • Pricing
  • Contact Sales
  • Languages icon中文
    • English
    • 한국어
    • Русский
    • Français
    • Deutsch
    • 日本語
    • 参与翻译
  • GitHub

›扩充功能

基础知识

  • 概述
  • 开始使用
  • 工作原理
  • 教程

Model

  • 支持的Models
  • Model语法
  • 效果器
  • 函数
  • 基于角色的访问控制
  • RBAC with Pattern
  • 域内RBAC
  • Casbin RBAC v.s. RBAC96
  • ABAC
  • 优先级模型
  • 超级管理员

存储

  • Model存储
  • Policy存储
  • 政策子集加载

扩充功能

  • Enforcers
  • 适配器
  • 观察者
  • 调度器
  • 角色管理器
  • 中间件
  • Graphql 中间件
  • 云端原生中间值

API

  • API 概述
  • 管理 API
  • RBAC API
  • 域内基于角色的访问控制 API
  • RoleManager API
  • 数据权限

高级用法

  • 多线程
  • 基准测试
  • 性能优化
  • Kubernetes的授权
  • 通过特使核准服务网格。

管理

  • 管理员门户
  • Casbin 服务
  • 日志 & 错误处理
  • 前端使用

编辑器

  • 在线编辑器
  • IDE 插件

更多

  • 本项目使用者
  • 贡献中
  • 隐私政策
  • 服务条款
Translate

中间件

Web框架

Go
Java
Node.js
PHP
Python
.NET
Rust
Lua
Swift
名称描述
Gin一个有着更好性能的 HTTP 网络框架,支持类似于 Martini 的 API,通过以下插件实现:authz或 gin-casbin
Beego一个 Go 语言的开源、高性能网络框架,通过以下插件实现:plugins/authz
Caddy快速、跨平台的有自动HTTPS的HTTP/2 web服务器,通过插件:caddy-authz实现。
Traefik云端本地应用程序代理,通过插件: Traefik-auth插件 实现
Go kit一个用于微服务的工具包,通过内置插件:plugins/authz实现。
Fiber一个受到Express启发的用Go写成的Web框架,通过中间件: fiber-casbin 或者 fiber-casbinrest 或者 fiber-boilerplate 实现。
Revel一个用Go语言编制的高效、全栈的web框架,通过插件: auth/casbin实现。
Echo高性能、简约的web框架,通过插件:echo-authz (感谢 @xqbumu) 或者casbinrest 实现
Iris地球上用Go语言编写的最快的web框架。 HTTP/2 Ready-To-GO,通过插件:casbin (感写 @hiveminded) 或者 iris-middleware-casbin 实现。
GoFrame模块化的,强力的,高性能的和企业级的Golang的应用开发框架,通过插件 gf-casbin 实现.
NegroniGolang的惯用HTTP中间件,通过插件:negroni-authz实现
Chi一个用于构建 HTTP 服务的轻量级的、常用的和可组合的路由器, 通过插件: chi-authz 实现
Buffalo基于Go的网络开发生态,致力于让你的生活更简单,通过插件:buffalo-mw-rbac 实现
Macaron一个使用Go语言实现的高产能、模块化的网络框架,通过插件: authz 实现
DotWeb简易的Go网络微框架,通过插件: authz 实现
Tango微型 & 插拔式的Go网络框架,通过插件: authz 实现
Baa一个带有路由,中间件,依赖注入和http context 的express Go网络框架,通过插件 :authz 实现
名称描述
Spring Boot让创建Spring程序和服务更加简单,通过插件: casbin-spring-boot-starter 或 jcasbin-springboot-plugin 或 使用jCasbin的SpringBoot安全示例 实现
Apache Shiro一个强大且易于使用的 Java 安全框架,通过插件进行身份验证、授权、加密和会话管理,通过插件: shirro-casbin 或 shiro-jcasbin-spring-boot-starter 实现
Vert.x一个用于在JVM上创建灵活应用的工具箱,通过插件:vertx-auth-jcasbin 实现
JFinal一个简单、轻量、迅速、独立、可扩展的Java WEB + ORM 框架,通过插件: jcasbin-jfinal-plugin 实现
Nutz适合所有所有Java开发者的WEB框架 (MVC/IOC/AOP/DAO/JSON), 通过插件: jcasbin-nutz-plugin 实现
mangoo I/O一个直观,轻量、高性能、全栈Java Web框架,通过内置插件: AuthorizationService.java 实现
名称描述
Shield一个建于 casbin 顶部的 authZ 服务器和 authZ 认知反向代理。
Express用于node的快速,简洁的网络框架,通过插件 express-authz 实现
Koa用于Node.JS的高表达性的中间件使用ES2017异步函数,通过 koa-authz 或者 koajs-starter 或koa-casbin插件实现
LoopBack 4一个高扩展性的 Node.js 和 TypeScript 框架,通过插件构建API和微型服务: loopback4-authorization
Nest使用Typescript和JavaScript构建高效和可伸缩的服务器端应用程序的先进Node.js框架 通过插件: nest-authz or nest-casbin 或 NestJS Casbin 模块 或 nestjs-casbin 或 shanbe-api 或 https://github. om/Twiddlle/acl-nest or nestjs-casbin-typeorm 实现
FastifyNode.js的快速和低消耗网页框架。 通过 fastify-casbin 或 fastify-casbin-rest 插件实现
Egg用于使用Node.Js & Koa更好地来构建企业框架和应用,通过 egg-authz 或者 egg-zrole插件实现
hapi简单、安全、值的开发者信赖的框架。 通过插件: hapi-authz 实现
Casbin JWT Express使用无状态JWT token来使Casbin ACL(访问控制列表) 有效的授权中间件
名称描述
Laravel为网络工程师设计的PHP框架,通过插件 laravel-casbin 实现
Yii PHP Framework快速、安全和高效的PHP框架,通过插件: yii-permission or yii-casbin
CakePHP创建快速的稳定的PHP框架,通过 cake-casbin 插件实现
CodeIgniter在 CodeIgniter4 网页框架中通过插件将具有角色和权限的用户联系起来,通过插件: CodeIgniter Permission 实现
ThinkPHP 5.1ThinkPHP 5.1框架,通过插件 think-casbin 实现
ThinkPHP 6.0ThinkPHP 6.0框架,通过 think-authz 插件实现
SymfonySymfony PHP框架,通过插件: symfony-permission 或者 symfony-casbin
Hyperf一个聚焦于快速和灵活的协程框架,通过插件: hyperf-permission 或者 hyperf-casbin 实现
EasySwoole基于 Swoole 扩展实现的一个分布式的,持续存储的 PHP 框架,用过插件: easyswoole-permission 或者 easyswoole-hyperfOrm-permission 实现
Slim一个 PHP 微型框架,通过插件帮助您快速实现简单但强大的 Web 应用程序和API,通过插件: casbin-with-slim 实现
Phalcon以C-扩展形式发送的全堆栈PHP框架,通过插件: phalcon-permission 实现
webman基于 Workerman 的 PHP 高性能HTTP 服务框架,通过插件: webman权限
webman pluginWebman for casbin plugin, Publish and subscribe Watcher based on Redis,via plugin: casbin
名称描述
Django一个高层次Python网络框架,通过插件: django-casbin 实现
Flask基于Werkzeug、 Jinja 2 的 Python 微型框架,通过插件: [flask-authz](https://github. com/pycasbin/flask-authz) 或者 [Flask-Cassbin (3rd-party,但可能更友好)](https://github. com/daymien/Flask-Casbin) 或 [rbac-flask](https://github. com/daobeng/rbac-flask/tree/flask-casbin) 实现
FastAPI使用 Python 3.6+ API的现代、快速(高性能)、网页框架,基于标准 Python 类型提示, 通过插件: fastapi-authz 或者 Fastapi-app 实现
OpenStack部署最广泛的开放源码云软件,通过插件: openstack-patron 实现
名称描述
ASP.NET Core一个开放源码和跨平台框架,用于建立以云为基础的现代互联网连接应用。 例如Web应用、Iot应用和移动后端,通过插件: Cassbin.AspNetCore
ASP.NET Core通过插件在ASP.NET核心框架中使用Casbin的简单演示: CassbinACL-aspNetCore
名称描述
ActixRust 框架,通过插件 actix-casbin 实现
Actix web一个小型、务实和快速的rust网络框架,通过插件: actix-casbin-auth 实现
Rocket为 Rust 设计的网页框架,它使得在不牺牲灵活性、可用性或类型安全的情况下实现快速、安全的 web 应用程序, 通过插件: rocket-authz 或 rocket-casbin-auth 或 rocket-casbin-demo
名称描述
OpenResty基于 NGINX 和 LuaJIT 的动态网络平台,通过插件: lua-resty-casbin 和 casbin-openresty-example实现
Kong一个云原生、可伸展的 API 网关,有着高性能和扩展性能,通过插件: kong-authz实现
APISIX一个动态的、实时的、高性能的 API 网关,通过插件: authz-casbin
名称描述
Vapor服务器端的Swift web 框架,通过插件: vapor-authz 实现

云提供商

Node.js
名称描述
Okta一个可信的平台通过插件保护身份: casbin-spring-boot-demo
Auth0一个实现简单、可适应的认证和授权平台,通过插件: casbin-auth0-rbac实现
← 角色管理器Graphql 中间件 →
Casbin
Docs
Getting StartedManagement APIRBAC APIMiddlewares
Community
Who's using Casbin?Stack Overflow
Casbin          jCasbin
Node-Casbin   PHP-CasbinPyCasbin          Casbin.NETCasbin-CPP        Casbin-RS
Follow @casbinHQ
Copyright © 2022 Casbin Organization