使用casbin进行应用访问控制

casbin 支持比较完备的访问控制模型(acl,rbac,abac...)
同时casbin也提供了一个acaas 的服务模型(casbin server)

特性

  • 支持比较完备的访问控制模式
  • 支持不同数据库的adapter
  • 多语言支持(包含了基本上大家常用的开发语言,而且使用上是一致的)
  • 支持大规模的使用(当然并不是特别的到位,特别大的量也是会有问题的,因为policy 加载目前是在客户端的,当然官方也提供了相关优化说明)
  • 支持watcher 机制(主要还是对于本地存储模式的扩展,当我们部署多实例的时候问题的扩展解决方案)watcher 实现也比较简单
  • 分布式式模式以及增量支持(能减少因为变动的loadpolicy 问题,但是核心单机存储数据还是有问题的,还是比较期待提供调整的)

casbin-server 参考说明

casbin-server 是一个cs 架构的模式,server基于golang编写,同时提供了client(golang,php,python)
支持的数据库(基于gorm)包含mssql,mysql,postgres... 同时也依赖的grpc,我们自己也可以实现不同语言实现

说明

casbin的设计是很不错的,支持多租户,强大的规则处理,多语言一致行使用,很值得使用,对于日常的访问控制系统开发很值得使用(简单高效)

参考资料

https://casbin.org/
https://github.com/casbin/casbin-server
https://github.com/casbin/casbin

posted on   荣锋亮  阅读(766)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2019-06-13 pgloader 学习(八) pg 2 pg 简单demo
2019-06-13 pgloader 学习(七) 从归档文件加载数据
2019-06-13 pgloader 学习(六) 加载csv 数据
2019-06-13 pgloader 学习(五)pgloader 参考手册
2019-06-13 pgloader 学习(四)一些简单操作例子
2019-06-13 pgloader 学习(三)快速使用
2019-06-13 pgloader 学习(二)特性矩阵&&命令行

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示