• 请不要在回答技术问题时复制粘贴 AI 生成的内容
custer
V2EX  ›  程序员

希望找小伙伴一起做一个基于 go-micro + casbin + jwt 的用户认证和权限的微服务

  •  
  •   custer · Nov 15, 2019 · 5141 views
    This topic created in 2377 days ago, the information mentioned may be changed or developed.
    目前项目地址 https://github.com/custergo/edas

    新手刚学习,想找小伙伴一起开发,一个人实在太菜了

    - 账号系统,注册 /登录 /查询用户数据
    - JWT 认证 未完成
    - 菜单 /角色 /用户的增删改查操作
    - 菜单动作 /菜单资源 /角色与菜单的绑定 /用户与角色绑定 未完成
    - casbin 的 RBAC 访问控制 未完成
    27 replies    2019-11-16 22:10:34 +08:00
    zuokanyunqishi
        1
    zuokanyunqishi  
       Nov 15, 2019 via Android
    同新手😄
    custer
        2
    custer  
    OP
       Nov 15, 2019
    @zuokanyunqishi 感不感兴趣来一起呀,我现在就是在 https://github.com/casbin/casbin-server 这里卡壳了,想找小伙伴一起交流交流共同学习共同进步
    zibber
        3
    zibber  
       Nov 15, 2019
    +了
    AAAgch
        4
    AAAgch  
       Nov 15, 2019
    参与一下
    custer
        5
    custer  
    OP
       Nov 15, 2019
    @AAAgch 一起交流哈
    mritd
        6
    mritd  
       Nov 15, 2019 via iPhone
    我倒是基于 gin 弄了一个脚手架
    custer
        7
    custer  
    OP
       Nov 15, 2019
    @mritd 可以发下地址学习下吗?是使用 casbin 吗?现在就不知道怎么在 go-micro 中使用 casbin
    mritd
        8
    mritd  
       Nov 15, 2019
    @custer #7 哈哈,casbin 目前还有 一点小问题,主要原因是前两天切换了 orm 框架,第三方的 adapter 还是有点小缺陷,地址在这 https://github.com/mritd/ginmvc,如果你想测试基于 gorm 的 casbin 可以回到这个 commit b316ea3775be71ae6f91feae20582f7fa905c9c3,这两天正在用它写东西,数据库发现 gorm 太繁琐,现在在用 sqlx ;目前在撸的项目 https://github.com/Gozap/opsrock
    mritd
        9
    mritd  
       Nov 15, 2019
    @mritd #8 我目前是不断写东西,然后发现有不足的地方再完善回脚手架
    baiy
        10
    baiy  
       Nov 15, 2019
    我前端时间刚刚写完了一个 没有用 jwt 和 casbin
    https://github.com/baiy/Cadmin-server-go
    custer
        11
    custer  
    OP
       Nov 15, 2019
    @mritd 厉害大佬,向你学习,我这个也用的是 sqlx,还是喜欢用 sql
    custer
        12
    custer  
    OP
       Nov 15, 2019
    @baiy 学习下大佬的 menuRelate、requestRelate、userGroupRelate 逻辑关系
    mritd
        13
    mritd  
       Nov 15, 2019
    @custer #11 sqlx casbin 的 adapter 有点问题,可能需要自己调整,我目前还没处理;路由注册上我是尽量模拟 springboot 哪种,最好做到新增路由不需要修改核心的路由配置,其他的就是各种拼凑 哈哈哈
    custer
        15
    custer  
    OP
       Nov 15, 2019
    zunceng
        16
    zunceng  
       Nov 15, 2019
    casbin 不太好支持分布式
    有一个 数据加载到内存 内存保存到存储上的 过程的

    除非你的权限是不需要动态添加的 或者可以接受不实时同步

    没试过 权限表很大的情况
    custer
        17
    custer  
    OP
       Nov 15, 2019
    @baiy 厉害了,感谢大佬,研究下
    Suvigotimor
        18
    Suvigotimor  
       Nov 15, 2019
    牛皮,我也来试一试!
    lazypu
        19
    lazypu  
       Nov 15, 2019
    一直很蛋疼 go 的项目目录结构怎么划分, 又不推荐下划线包名。 看到很多项目基本就没目录, 所有文件依次排开。而且包是以目录为单位,import 只能一个目录(包名), 没办法 import 具体的文件, 挺难受的。
    custer
        20
    custer  
    OP
       Nov 15, 2019
    @zunceng 新手学习微服务,感觉权限管理比较实用,上手实践学习
    zunceng
        21
    zunceng  
       Nov 15, 2019
    我们生产系统上 目前是用 hydra + casbin 做的
    casbin 是个单点 随着业务越来越复杂 准备把他换掉
    custer
        22
    custer  
    OP
       Nov 15, 2019
    @zunceng 可以了解下替换掉是自研还是有其他替代方案吗?
    zunceng
        24
    zunceng  
       Nov 16, 2019
    没想好 至少不能单点 @custer
    WilliamYang
        25
    WilliamYang  
       Nov 16, 2019
    @linxl 推荐你看 effective go, 看完之后,可能没有这方面的疑虑了
    hsluoyz
        26
    hsluoyz  
    PRO
       Nov 16, 2019
    @zunceng 你好,我是 Casbin 作者,很关心你所说的单点问题,可以聊聊吗,我希望改进下 https://casbin.org/en/help
    custer
        27
    custer  
    OP
       Nov 16, 2019 via iPhone
    @hsluoyz 惊现大佬🤩
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5407 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 06:40 · PVG 14:40 · LAX 23:40 · JFK 02:40
    ♥ Do have faith in what you're doing.