V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
exploretheworld
V2EX  ›  Java

如何快速实现一个 RBAC 权限系统

  •  1
     
  •   exploretheworld · 2025 年 4 月 10 日 · 4677 次点击
    这是一个创建于 277 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司经常搞一些单体应用,每个系统又不互通,每次弄个新的就要新弄一套权限系统,直接搬其他项目的,各种报错处理起来又挺费时间的。你们都是怎么快速整一个出来的?
    26 条回复    2025-04-12 15:03:26 +08:00
    mMartin
        1
    mMartin  
       2025 年 4 月 10 日
    开源项目 clone
    metamask
        2
    metamask  
       2025 年 4 月 10 日
    这种零碎项目,搞成微服务那套,感觉是比较好的。

    其实也有点像 auth0 那种思维,拆成单独的鉴权模块。
    mightybruce
        3
    mightybruce  
       2025 年 4 月 10 日
    你这个找实现了 SSO 和 OIDC(OpenID Connect) 服务器和客户端的项目比如这个 keycloak
    https://github.com/keycloak/keycloak
    xuanbg
        4
    xuanbg  
       2025 年 4 月 10 日
    直接用我的开源代码,或者用若依什么的也没啥问题。
    fulln
        5
    fulln  
       2025 年 4 月 10 日
    casbian 可以看看基本满足
    sn0wdr1am
        6
    sn0wdr1am  
       2025 年 4 月 10 日
    casbin, casdoor

    应该基本能满足。

    虽然他们口碑在 v 站有点啥。
    Charkey
        7
    Charkey  
       2025 年 4 月 10 日 via iPhone
    接龙推荐 keycloak
    Pethidine
        8
    Pethidine  
       2025 年 4 月 10 日
    springsecurity 搭建一个 oauth2 服务器(也可以用 cas/saml,看个人喜好),或者 ldap 服务器,专门用来管理用户数据和权限分组,提供应用注册管理和认证接口,以后各种业务系统直接接入就好了
    shakaraka
        9
    shakaraka  
    PRO
       2025 年 4 月 10 日   ❤️ 1
    logto 是你想要的

    keycloak 过重,部署极其复杂
    casbian 不做评价,自行在 v2 搜索
    MRlaopeng
        10
    MRlaopeng  
       2025 年 4 月 10 日
    authentik
    coolair
        11
    coolair  
       2025 年 4 月 10 日
    Django 啊,开箱即用……优势立马就体现出来了
    vone
        12
    vone  
       2025 年 4 月 10 日
    deali
        13
    deali  
       2025 年 4 月 11 日
    @coolair 同推荐 Django
    dongdong12345
        14
    dongdong12345  
       2025 年 4 月 11 日
    直接用开源项目,我写了一个,需要的话发你
    litchinn
        15
    litchinn  
       2025 年 4 月 11 日
    回答都很离谱啊
    OP 发在 java 板块,那应该首选 java 技术栈,
    其次说是单体服务,那首选应该是 Spring security ,shiro ,sa-token 这种,常见做法是封装整个用户权限模块,然后新建项目的时候 copy ,或者把这部分写到一个基础项目里,新建应用时基于这个基础项目开发,就类似 ruoyi 这种
    如果你的这些单体服务其实是服务一整个大型项目,或者是自运营的,无需单独给客户部署的,那么 oauth2 是比较好的方案,这时 keycloak 是绝佳选择
    unclevv
        16
    unclevv  
       2025 年 4 月 11 日
    cursor 自动生成,然后自己微调,正在做这个事,这点东西没必要用别人的了
    Ayanokouji
        17
    Ayanokouji  
       2025 年 4 月 11 日
    sa-token + ai 吧
    ray2023
        18
    ray2023  
       2025 年 4 月 11 日
    抽一个用户中心出来, 后面所有的登录鉴权都走这个服务
    lff0305
        19
    lff0305  
       2025 年 4 月 11 日
    1. KeyCloak 或者类似的,但是好像现在只有 KeyCloak 还在维护
    2. 主要的云都有类似的东西,比如 Azure AD B2C 但是要考虑费用
    zhhqiang
        20
    zhhqiang  
       2025 年 4 月 11 日
    找个功能最少的项目,复制一份后删除业务部分。
    maocat
        21
    maocat  
       2025 年 4 月 11 日 via Android
    等等某人闻着味就来了
    soul11201
        22
    soul11201  
       2025 年 4 月 11 日
    开箱即用的有很多,推荐个 PHP 的 yii2-admin
    jroger
        23
    jroger  
       2025 年 4 月 11 日
    人家要的是 RBAC 权限模块,不是认证模块吧
    认证和权限不要搞错了
    twofox
        24
    twofox  
       2025 年 4 月 11 日
    你想要的是不是叫做 统一认证/权限系统
    icev5
        25
    icev5  
       2025 年 4 月 12 日
    @wunonglin 看了下 logto 的官网,看着不错
    nekopara
        26
    nekopara  
       2025 年 4 月 12 日
    有域控就连 LDAP
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3233 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:23 · PVG 20:23 · LAX 04:23 · JFK 07:23
    ♥ Do have faith in what you're doing.