Java 菜单权限有什么推荐的框架嘛 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
EddieWang
V2EX    程序员

Java 菜单权限有什么推荐的框架嘛

  •  
  •   EddieWang 2022-09-22 15:35:06 +08:00 4310 次点击
    这是一个创建于 1127 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近准备做个菜单权限的服务,所以需要调研一下市面上比较好点菜单权限实现或者说相关的比较好的框架有哪些,目前我知道的用来做权限控制的就是 security 和 shiro

    23 条回复    2022-09-23 17:53:14 +08:00
    tramm
        1
    tramm  
       2022-09-22 16:06:31 +08:00
    参考 ruoyi
    :P
    aicfe
        2
    aicfe  
       2022-09-22 16:08:17 +08:00
    我就知道个 rbac 权限设计思想
    iPisces77
        3
    iPisces77  
       2022-09-22 16:12:50 +08:00   2
    sa-Token
    cheng6563
        4
    cheng6563  
       2022-09-22 16:23:33 +08:00
    ruoyi 一把梭,早点下班不好吗
    bthulu
        5
    bthulu  
       2022-09-22 16:31:06 +08:00
    权限千万别用框架, 要的就是别人不知道你怎么鉴权
    Oktfolio
        6
    Oktfolio  
       2022-09-22 16:35:26 +08:00
    @bthulu 知道我怎么鉴权能干嘛?
    bthulu
        7
    bthulu  
       2022-09-22 16:38:43 +08:00
    @Oktfolio 能更快破解啊, 你没看 Jetbrains 为了防破解花了多大的力气
    Oktfolio
        8
    Oktfolio  
       2022-09-22 16:40:46 +08:00   1
    @bthulu 你大概不是在逗我,你没洞别人怎么进来?
    code4you
        9
    code4you  
       2022-09-22 17:01:39 +08:00
    qwerthhusn
        10
    qwerthhusn  
       2022-09-22 17:45:47 +08:00
    我感觉倒不如不做菜单权限,只做接口权限,全场一种权限类型。。。。

    然后前端如何判断这个菜单展示不展示呢?只需要判断自己有没有这个菜单下面业务的最基本的接口权限就行,比如查询权限,有的话就展示没有不展示。
    aragakiyuii
        11
    aragakiyuii  
       2022-09-22 18:17:37 +08:00 via iPhone
    rbac 手撸
    fengpan567
        12
    fengpan567  
       2022-09-22 19:36:05 +08:00
    手撸一套
    jin7
        13
    jin7  
       2022-09-22 20:59:23 +08:00
    自己手撸一套 不难
    narmgalaxy
        14
    narmgalaxy  
       2022-09-22 21:02:57 +08:00
    casbin 就是那个正常在 V2EX 置顶出现的那个
    fkdog
        15
    fkdog  
       2022-09-22 21:32:10 +08:00
    如果只是做 rbac 权限控制的话,并不需要用到 shiro 之类的框架。
    权限点-角色-用户,一般是五张表。权限点你也可以直接写成 json 或者 xml 存到代码里。
    然后外加实现一个基于 annotation 的拦截器实现 shiro 的 requirepermission 效果。
    learningman
        16
    learningman  
       2022-09-22 21:39:09 +08:00
    rbac 建个有向图就完事,至于有向图判环判连那都是网上一搜算法一大堆的东西
    o00o
        17
    o00o  
       2022-09-22 22:06:03 +08:00
    一张表的事 自己撸
    neptuno
        18
    neptuno  
       2022-09-23 07:55:25 +08:00 via iPhone
    之前写过,大概就是一张表加一个拦截器
    yogogo
        19
    yogogo  
       2022-09-23 07:55:39 +08:00
    手撸
    xuanbg
        20
    xuanbg  
       2022-09-23 08:14:18 +08:00
    https://github.com/xuanbg ,只有服务端代码没有前端代码,OP 可以参考一下。应该比若依什么的更加简洁。
    luomao
        21
    luomao  
       2022-09-23 10:11:17 +08:00
    手撸挺快的。现在 JAVA 后端多是微服务,用户体系可能是中台,各个子系统权限也不相同,最好是自己去维护一份 RBAC 然后用拦截器之类的去查询当前用户的权限信息。接口权限控制可以用注解上写权限 code ,拦截器去拿方法上的注解从而获取到当前方法上的权限 code ,去和 RBAC 比较就行,扩展性还是很强的。
    EddieWang
        22
    EddieWang  
    OP
       2022-09-23 10:51:45 +08:00
    最后决定应该是手撸了,因为我们其实只是需要一个菜单权限的控制(到按钮级),至于用户注册登录那些权限啥的,我们有中台
    Ufo666
        23
    Ufo666  
       2022-09-23 17:53:14 +08:00
    @o00o 一张??可我六张??? user role menu privilege userrole roleprivilege
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5607 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 02:41 PVG 10:41 LAX 19:41 JFK 22:41
    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