如何快速实现一个 RBAC 权限系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
exploretheworld
V2EX    Java

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

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

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

    应该基本能满足。

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

    keycloak 过重,部署极其复杂
    casbian 不做评价,自行在 v2 搜索
    MRlaopeng
        10
    MRlaopeng  
       230 天前
    authentik
    coolair
        11
    coolair  
       230 天前
    Django 啊,开箱即用……优势立马就体现出来了
    vone
        12
    vone  
       230 天前
    deali
        13
    deali  
       229 天前
    @coolair 同推荐 Django
    dongdong12345
        14
    dongdong12345  
       229 天前
    直接用开源项目,我写了一个,需要的话发你
    litchinn
        15
    litchinn  
       229 天前
    回答都很离谱啊
    OP 发在 java 板块,那应该首选 java 技术栈,
    其次说是单体服务,那首选应该是 Spring security ,shiro ,sa-token 这种,常见做法是封装整个用户权限模块,然后新建项目的时候 copy ,或者把这部分写到一个基础项目里,新建应用时基于这个基础项目开发,就类似 ruoyi 这种
    如果你的这些单体服务其实是服务一整个大型项目,或者是自运营的,无需单独给客户部署的,那么 oauth2 是比较好的方案,这时 keycloak 是绝佳选择
    unclevv
        16
    unclevv  
       229 天前
    cursor 自动生成,然后自己微调,正在做这个事,这点东西没必要用别人的了
    Ayanokouji
        17
    Ayanokouji  
       229 天前
    sa-token + ai 吧
    ray2023
        18
    ray2023  
       229 天前
    抽一个用户中心出来, 后面所有的登录鉴权都走这个服务
    lff0305
        19
    lff0305  
       229 天前
    1. KeyCloak 或者类似的,但是好像现在只有 KeyCloak 还在维护
    2. 主要的云都有类似的东西,比如 Azure AD B2C 但是要考虑费用
    zhhqiang
        20
    zhhqiang  
       229 天前
    找个功能最少的项目,复制一份后删除业务部分。
    maocat
        21
    maocat  
       229 天前 via Android
    等等某人闻着味就来了
    soul11201
        22
    soul11201  
       229 天前
    开箱即用的有很多,推荐个 PHP 的 yii2-admin
    jroger
        23
    jroger  
       229 天前
    人家要的是 RBAC 权限模块,不是认证模块吧
    认证和权限不要搞错了
    twofox
        24
    twofox  
       229 天前
    你想要的是不是叫做 统一认证/权限系统
    icev5
        25
    icev5  
       228 天前
    @wunonglin 看了下 logto 的官网,看着不错
    nekopara
        26
    nekopara  
       228 天前
    有域控就连 LDAP
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     885 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 21:18 PVG 05:18 LAX 13:18 JFK 16:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86