为了账号安全,请及时绑定邮箱和手机立即绑定

Casbin开源社区荣获2025上海开源创新菁英奖项目奖及个人奖!

近日,2025上海开源创新菁英隆重举行颁奖典礼。Casbin开源社区凭借强大高效的开源访问控制框架技术荣获【优秀开源项目奖】。
file

2025 上海开源创新菁英荟由上海开源技术协会主办,旨在弘扬开源文化,推动开源事业高质量发展。

此外,作为Casbin、Casdoor、Casibase、Npcap开源项目主要核心贡献者罗杨也同步摘得【优秀开源社区贡献奖】
file

技术商业化标杆:从开源到企业级解决方案

Casbin 是一个强大的、高效的开源访问控制框架,支持 Go, Java, Node.js, Javascript (React), Python, PHP, .NET, C++, Rust 等十几种语言。Casbin 开源项目由北京大学罗杨博士创立于 2017 年,核心维护团队有二十多人。Casbin 在业界具有广泛影响力。目前已经被 Intel 、VMware 、Orange 、RedHat 、T-Mobile 等公司开源使用,被腾讯云、Cisco 、Verizon 等公司闭源使用。具体详见 Casbin 主页。Casbin Go 主项目目前 GitHub 10000+ stars ,加上所有语言的实现、插件等可达到 15000+ stars 。

认识Casbin

访问控制,顾名思义,是指判断一条请求是否可以访问受保护的资源的技术。在上图的例子中,我们的后台中有两个资源,Resource1和Resource2。它们可以是服务器、账号、图片、视频等等。但是,它们的相同特性是不能被所有用户都访问。比如 Resource1 属于用户 Alice,那么只有 Alice 能够访问它,Bob 则不能。因此,我们就需要对访问请求进行过滤,判断其是否被允许到达目标资源。在上面的例子中,Alice 发起了两个访问请求,分别想要访问 Resource1 和 Resource2。访问控制层需要做的工作就是允许访问 Resource1 的请求通过,而阻拦想要访问 Resource2 的请求,因为 Resource2 属于 Bob,Alice 是无法访问的。

在实际应用中,访问控制问题往往会随着业务而变得非常复杂。而 Casbin[1] 就是一个强大的、高效的开源访问控制框架。Casbin 在 Github 上已获得超过 10k+ star,并且有着非常完整的生态。基于 Casbin 可以轻松的实现一系列访问控制模型,如 RBAC,ABAC等等。

file

了解我们:

官方QQ群:546057381

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消