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

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

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

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

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