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

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

  •  
  •   EddieWang · Sep 22, 2022 · 5243 views
    This topic created in 1512 days ago, the information mentioned may be changed or developed.

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

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

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