语言种类最全的权限管理系统—Casbin

2020-11-01 12:53:33 +08:00
 veopax

Casbin 简介

Casbin 官方网址: https://casbin.org/

Github 地址: https://github.com/casbin/casbin

Casbin 是一套访问控制开源库,致力于帮助复杂系统解决权限管理的难题。Casbin 采用了元模型的设计思想,既支持 ACL (访问控制列表),RBAC (基于角色访问控制),ABAC (基于属性访问控制)等经典的访问控制模型,也支持用户按照自身需求灵活定义权限。Casbin 已经被 Intel 、IBM 、腾讯云、VMware 、RedHat 、T-Mobile 等公司开源使用,被 Cisco 、Verizon 等公司闭源使用。

Casbin 最初是一个用 Go 语言打造的开源轻量级的统一访问控制框架。目前已逐渐发展,扩展到 Go 、Java 、Node.js,Javascript(React)、Python 、PHP 、.NET,Delphi,Rust 等多种语言,在 GitHub 开源( https://github.com/casbin/casbin ),主项目在 GitHub 上已有 7000 stars +。该项目目前已经有一个 10 人左右、较稳定的维护团队,并在持续不断发展中。

欢迎小伙伴们使用 Casbin 并提出宝贵建议~

4430 次点击
所在节点    推广
16 条回复
ob
2020-11-01 13:00:39 +08:00
不错,研究一下,感谢分享
justin2018
2020-11-01 13:27:21 +08:00
厉害 下次项目中使用~
DEVN
2020-11-01 13:36:40 +08:00


这种水平我很担心用起来会怎么样啊!
user8341
2020-11-01 13:51:32 +08:00
@DEVN 能不能具体说一下?
eudore
2020-11-01 13:55:39 +08:00
没 pbac 我最喜欢用策略了,可以自定义随便定义权限。
loveyu
2020-11-01 14:25:12 +08:00
看了一下似乎是很通用的那种,不知道遇到前后端分离,不同人看到的按钮和数据都不一样的的需求时,这套系统是否能够满足。
wellsc
2020-11-01 14:42:27 +08:00
还是喜欢 bitwise 手撸 rbac
unicloud
2020-11-01 14:46:28 +08:00
很早就有所耳闻,但一直没在项目中应用过。
ditel
2020-11-01 14:47:35 +08:00
php 在用了。感觉细化的权限得自己处理
coderabbit
2020-11-01 15:00:51 +08:00
@loveyu 我用的别名,后端定义别名,登陆后拉到前端判断
buffzty
2020-11-01 17:19:12 +08:00
@DEVN 我看这段应该是文档伪代码吧 显式的写出==true 不能仅凭一段伪代码说他不行
securityCoding
2020-11-01 17:49:44 +08:00
@loveyu 满足不了,数据权限实际上属于业务了
xuanbg
2020-11-02 00:43:20 +08:00
想要在网关上面鉴权似乎也是支持不了……
zzl22100048
2020-11-02 01:01:17 +08:00
@xuanbg 网关上可以用
Pythondr
2020-11-02 12:52:09 +08:00
一直在用,挺不错的
doukeya
2020-11-04 21:53:18 +08:00
支持 Casbin !

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/720677

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX