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

问个很菜的问题,关于用框架撸管理系统

  •  
  •   gebishushu · 2022-12-06 00:18:28 +08:00 · 2608 次点击
    这是一个创建于 479 天前的主题,其中的信息可能已经有所发展或是发生改变。

    打算用 vue 后台框架撸一个管理系统 请问用它的权限管理的话 如果这个后台的入口支持普通用户和管理员登录的话 不需要再分开 2 个入口了吧

    以前我早期是用的 普通用户一个入口,管理员一个入口 这样不会出问题 现在是不是只需要用权限判断,就能显示出不同的菜单,各操作各的权限了

    另外普通用户和管理员进入后台后看到的控制台不一样,是不是也还能这样写呢

    9 条回复    2022-12-06 17:55:13 +08:00
    litchinn
        1
    litchinn  
       2022-12-06 08:42:32 +08:00
    是的,登录成功后向后端请求当前用户的菜单数据交给 vue router
    wangmn
        2
    wangmn  
       2022-12-06 09:12:10 +08:00
    可以参考一下若依
    http://doc.ruoyi.vip/ruoyi-vue/document/qdsc.html#%E6%9D%83%E9%99%90%E4%BD%BF%E7%94%A8
    wangxin3
        3
    wangxin3  
       2022-12-06 09:35:52 +08:00
    939630029
        4
    939630029  
       2022-12-06 10:00:28 +08:00
    biubiu001
        5
    biubiu001  
       2022-12-06 11:20:19 +08:00
    简单系统:通过获取当前用户的权限去比对路由表,生成当前用户具有的权限可访问的路由表,通过 router.addRoutes 动态挂载到 router 上。
    复杂系统:后台有菜单管理页面,然后每次初始化通过接口获取相应用户该有的菜单列表,然后动态生成路由。

    https://pro.antdv.com/docs/authority-management#%E5%8A%A8%E6%80%81%E8%B7%AF%E7%94%B1

    可以看看 antdpro 这里的介绍

    像 vben 的话就做了两种情况的实现: https://github.com/vbenjs/vue-vben-admin

    动态路由可以参考我写的这个: https://github.com/dianjie/tdesign-console
    gebishushu
        6
    gebishushu  
    OP
       2022-12-06 13:46:43 +08:00
    alexsunxl
        7
    alexsunxl  
       2022-12-06 15:23:25 +08:00
    除了路由,你还要抽象 check_permission 或者 check_role 之类的工具。
    有些页面,大家都能访问,但只有管理员有添加按钮,这种细粒度的权限。(当然后端对应 api 也要 check )
    ssyyffhh
        8
    ssyyffhh  
       2022-12-06 16:45:04 +08:00
    简单方便的可以直接用若依
    https://gitee.com/y_project/RuoYi-Vue

    如果想要更复杂的, 管理员和普通用户端口分离, 权限分离, 甚至多租户, 可以试试若依的重构版, 芋道
    https://gitee.com/zhijiantianya/ruoyi-vue-pro
    lookStupiToForce
        9
    lookStupiToForce  
       2022-12-06 17:55:13 +08:00
    这么久了都没人吐槽?
    那我来歪个楼

    我看到标题的第一眼就是
    “...用框架撸管...”
    =。=
    一时间脑袋爆炸,对 OP 惊为天人

    所以你们中文真的少用撸,特别是带"管"字的情况下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   956 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:42 · PVG 04:42 · LAX 13:42 · JFK 16:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.