Open main menu
首页
专栏
课程
分类
归档
Chat
Sci-Hub
谷歌学术
Libgen
GitHub镜像
登录/注册
搜索
关闭
Previous
Previous
Next
Next
## Casbin 介绍 `Casbin` 是一个支持如`ACL`,` RBAC`, `ABAC`等访问模型,可用于`Golang`, `Java`, `C/C++`, `Node.js`, `Javascript`,` PHP`, `Laravel`, `Python`, .`NET (C#)`, `Delphi`, `Rust`, `Ruby`, `Lua (OpenResty)`, `Dart (Flutter)`和`Elixir`的 **授权库**。 ## Casbin 特点 - 支持多种访问控制模型 - 灵活的策略储存方式 - 跨语言 & 跨平台 ### 支持多种访问控制模型 在`Casbin`,访问控制模型是基于`PERM`元模型 (`Policy`, `Effect`, `Request`, `Matchers`) 压缩而成的一个`CONF`文件。 因此,项目授权机制的转换或升级就像修改配置一样简单。 ### 灵活的策略储存方式 除了内存和文件外,Casbin策略还可以存储在许多地方。 目前Casbin已经支持了从`MySQL`、`Postgres`、`Oracle`到`MongoDB`、`Redis`、`Cassandra`、`AWS S3`等数十种数据库。请在此查看完整的支持列表:[适配器](https://casbin.org/docs/adapters). ### 跨语言 & 跨平台 `Casbin`已经使用`Golang`、`Java`、`PHP`和`Node.js`等等语言实现。 所有的实现共享相同的 `API` 和行为。学习一次即可到处使用。 > 注意:`授权`和`认证`的区别:`认证`是系统的登录认证的,`授权`是负责系统的资源授权,即只负责管理那些资源可以被访问,如果没有权限,则无法访问。`Casbin`只负责访问控制。应该有其他专门的组件负责身份认证,然后由casbin进行访问控制,二者是相互配合的关系。
登录查看更多内容
【Casbin】快速入门
作者
sockstack
许可协议
CC BY 4.0
发布于
2023-09-02
修改于
2023-09-02
尚未登录
登录 / 注册
专栏目录
【Casbin】快速入门
【Casbin】模型语法
【Casbin】策略存储
【Casbin】在线编辑器
【Casbin】权限模型