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

教程

请注意,关于Casbin模型的教程对不同语言的Casbin实现都有效。而其他一些教程则针对特定语言。

我们的论文

  • PML:一种基于Interpreter的Web服务访问控制策略语言

这篇论文深入介绍了Casbin的设计细节。如果您使用Casbin/PML,请引用以下BibTex作为参考文献:

@article{luo2019pml,
  title={PML: An Interpreter-Based Access Control Policy Language for Web Services},
  author={Luo, Yang and Shen, Qingni and Wu, Zhonghai},
  journal={arXiv preprint arXiv:1903.09756},
  year={2019}
}
  • 一种基于元模型的访问控制策略描述语言

这里是另外一种更长版本的论文,发表在《软件学报》上 不同格式的引文 (Refworks, EndNote 等) 可在以下网址找到: (另一个版本) 基于元模型的访问控制政策规格语言(中文)

视频

  • 一个安全保险库 - 实现与 Casbin 的中间件的授权 - JuniorDevSG
  • 基于Casbin的微型服务架构分享用户权限(俄文)
  • Nest.js - Casbin RESTful RBAC授权中间件
  • Gin 教程 第10章:30分钟内学习 Casbin 基础模型
  • Gin 教程第11章:编码, API 和Casbin中的自定义功能
  • Gin+Casbin权限实战速学(中文)
  • jCasbin 基础:一个简单的RBAC示例(中文)
  • 基于Casbin的Golang RBAC模型(中文)
  • 学习Gin + Casbin(1):通路& 概述(中文)
  • ThinkPHP 5.1 + Casbin:导言(中文)
  • ThinkPHP 5.1 + Casbin:RBAC授权 (中文)
  • ThinkPHP 5.1 + Casbin: RESTfull & 中间件(中文)
  • PHP-Casbin 快速上手(中文)
  • ThinkPHP 5.1 + Cassbin:How to use 自定义 match 函数(中文)
  • Webman实战教程:如何使用casbin权限控制 (中文)

PERM元模型(策略、效果、请求、匹配器)

  • 使用不同的访问控制模型配置来了解Casbin
  • 利用Casbin的PERM模型进行访问控制
  • 使用 Casbin 设计一个灵活的权限系统
  • 授权访问控制列表
  • 使用PERM和Casbin的访问控制(波斯语)
  • RBAC? ABAC? .. PERM! 基于云端的网络服务和应用程序授权新方式(俄文)
  • 练习 & 使用 Casbin & PERM 的灵活授权实例 (俄语)
  • Casbin权限管理(中文)
  • Casbin分析(中文)
  • 系统权限设计(中文)
  • Casbin:一个权限引擎(中文)
  • 使用 Casbin 实现ABAC (中文)
  • Casbin 源代码分析(中文)
  • Casbin 的权限评估(中文)
  • Casbin:Go今日的库(中文)
Go
Java
Node.js
PHP
.NET
Rust
Lua

HTTP & RESTful

  • 在Go中使用 Casbin 实现基础的基于角色的 HTTP 授权 (或 中文翻译)

监视器

  • RBAC 通过Casbin Watcher分发同步(中文)

Beego

  • Beego 中使用 Casbin: 1. 起步、测试 (中文)
  • Beego 中使用 Casbin: 2. 策略存储 (中文)
  • Beego 中使用 Casbin: 3. 策略查询 (中文)
  • Beego 中使用 Casbin: 4. 策略更新 (中文)
  • Beego利用Casbin进行权限管理——第五节 策略更新(续)

Gin

  • 使用 Casbin 的 Golang 项目授权
  • 教程:Gin与Casbin集成
  • 带Pipeline的 K8s 上的策略执行
  • 使用 JWT 和 Casbin 在Gin 应用程序中进行身份验证和授权
  • 后端API与Go:1. 基于JWT的认证(中文)
  • 后端API与Go:2. 基于Casbin的授权(中文)
  • 在Gin和GORM使用Go的授权库Casbin(日语)

Echo

  • Casbin 网络授权

Iris

  • Iris + Casbin 权限控制实战
  • 基于Casbin的HTTP基于角色的访问控制(中文)
  • 从头学习 iris + Casbin

VMware Harbor

  • Casbin: Golang访问控制框架 (中文)
  • Harbor 访问控制 (中文)

Argo CD

  • Argo CD 中使用 Casbin 建立 RBAC 权限体系

GShark

  • GShark:轻松有效地扫描Github中的敏感信息

SpringBoot

  • jCasbin:更轻量级的权限管理解决方案(中文)
  • JCasbin与JFinal的集成(中文)

Express

  • 如何将基于角色访问控制添加到您的AWS上的服务器

Koa

  • Casbin and Koa授权 Part 1
  • Casbin and Koa授权 Part 2

Nest

  • 如何使用 Casbin 和 Nest.js 创建基于角色的认证中间件
  • nest.js:Casbin RESTful RBAC授权插件(视频)
  • 基于 Casbin 的 Node.js 基于属性的访问控制演示应用程序
  • 多租户SaaS 启动工具包,带有cqrs graphql microservice 架构

Fastify

  • 使用 Fastify 和 Casbin 在 Node.js 中的访问控制
  • Casbin, 您的项目中强大和高效的 ACL

Laravel

  • Laravel授权:支持ACL、RBAC、ABAC和其他模型的授权库
  • 在 .Net 中使用 Casbin 授权
  • 在 Rust 中用 Casbin 实现基础的基于角色的 HTTP 授权
  • 如何在您的rust web应用程序中使用cassbin 授权 [Part - 1]
  • 如何在您的rust web应用程序中使用casbin 授权 [Part - 2]

APISIX

  • 使用 Casbin 在 APISX 中授权
← 工作原理支持的Models →
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