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

2025 年 4 月 10 日
 exploretheworld
公司经常搞一些单体应用,每个系统又不互通,每次弄个新的就要新弄一套权限系统,直接搬其他项目的,各种报错处理起来又挺费时间的。你们都是怎么快速整一个出来的?
4717 次点击
所在节点    Java
26 条回复
mMartin
2025 年 4 月 10 日
开源项目 clone
metamask
2025 年 4 月 10 日
这种零碎项目,搞成微服务那套,感觉是比较好的。

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

应该基本能满足。

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

keycloak 过重,部署极其复杂
casbian 不做评价,自行在 v2 搜索
MRlaopeng
2025 年 4 月 10 日
authentik
coolair
2025 年 4 月 10 日
Django 啊,开箱即用……优势立马就体现出来了
vone
2025 年 4 月 10 日
deali
2025 年 4 月 11 日
@coolair 同推荐 Django
dongdong12345
2025 年 4 月 11 日
直接用开源项目,我写了一个,需要的话发你
litchinn
2025 年 4 月 11 日
回答都很离谱啊
OP 发在 java 板块,那应该首选 java 技术栈,
其次说是单体服务,那首选应该是 Spring security ,shiro ,sa-token 这种,常见做法是封装整个用户权限模块,然后新建项目的时候 copy ,或者把这部分写到一个基础项目里,新建应用时基于这个基础项目开发,就类似 ruoyi 这种
如果你的这些单体服务其实是服务一整个大型项目,或者是自运营的,无需单独给客户部署的,那么 oauth2 是比较好的方案,这时 keycloak 是绝佳选择
unclevv
2025 年 4 月 11 日
cursor 自动生成,然后自己微调,正在做这个事,这点东西没必要用别人的了
Ayanokouji
2025 年 4 月 11 日
sa-token + ai 吧
ray2023
2025 年 4 月 11 日
抽一个用户中心出来, 后面所有的登录鉴权都走这个服务
lff0305
2025 年 4 月 11 日
1. KeyCloak 或者类似的,但是好像现在只有 KeyCloak 还在维护
2. 主要的云都有类似的东西,比如 Azure AD B2C 但是要考虑费用
zhhqiang
2025 年 4 月 11 日
找个功能最少的项目,复制一份后删除业务部分。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1124474

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX