首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
V2EX  ›  Go

casbin 真的好用么

  •  
  •   madNeal · 61 天前 · 1766 次点击
    这是一个创建于 61 天前的主题,其中的信息可能已经有所发展或是发生改变。

    利用 casbin 做权限控制,网上一搜都是 casbin。但是真的就我自己用的来讲,我真的觉得 casbin 真的好晦涩难懂,而且那个配置也感觉不是特别好配。想用 casbin 做多租户得数据控制,但我实在理解不了那个数据是如何定义的。感觉其他的框架使用 casbin 也比较基础,用了一点点。

    以上只是我的一些个人观点,不知道大家有没有什么好的用法,可以实现这样得功能。

    5 回复  |  直到 2019-03-10 10:41:30 +08:00
        1
    HarrisonZ   61 天前   ♥ 1
    https://github.com/ory/ladon 类似于 aws iam 的规则接口,比 casbin 易读多了。
        2
    madNeal   61 天前
    @HarrisonZ 感谢,去学习下
        3
    6diyipi   61 天前
    不好, 看着就烦
        4
    ryanking8215   61 天前
    没用过 casbin, 但是看过。
    乍一眼晦涩难懂,但仔细看核心就 2 个,一个是规则模板,一个是数据。规则模板就是你想用什么规则管理权限,ACL,RBAC 等;数据有各种 backend,例如文件,数据库等。

    casbin 把权限系统抽象出来了,你可以在你的业务系统中使用不同的 casbin 实例,例如前台业务权限和后台管理权限的管理方法是不同的。当然你也可以抛弃 casbin,在业务代码里自行处理权限。
        5
    hsluoyz   43 天前   ♥ 1
    我是 casbin 作者。说两点:

    1 ) casbin 确实很复杂,但是表达能力也很强。如果你的权限需求很复杂,怎么实现都会复杂, 复杂性不可能凭空降低。而 casbin 能够帮你把代码实现上的复杂性,转换为 Casbin 配置上的复杂性,相比而言已经好多了。AWS IAM 类的策略表达能力很捉急。

    2 ) casbin 有中文 QQ 群可以答疑,作者也是中国人,群里有些中文资料。如果要用 ladon
    等国外的库,答疑成本就高多了

    3 ) QQ 群号在 github 最下面
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1996 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 17ms · UTC 16:35 · PVG 00:35 · LAX 09:35 · JFK 12:35
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1