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

2022-12-06 00:18:28 +08:00
 gebishushu

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

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

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

2667 次点击
所在节点    程序员
9 条回复
litchinn
2022-12-06 08:42:32 +08:00
是的,登录成功后向后端请求当前用户的菜单数据交给 vue router
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
2022-12-06 09:35:52 +08:00
939630029
2022-12-06 10:00:28 +08:00
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
2022-12-06 13:46:43 +08:00
alexsunxl
2022-12-06 15:23:25 +08:00
除了路由,你还要抽象 check_permission 或者 check_role 之类的工具。
有些页面,大家都能访问,但只有管理员有添加按钮,这种细粒度的权限。(当然后端对应 api 也要 check )
ssyyffhh
2022-12-06 16:45:04 +08:00
简单方便的可以直接用若依
https://gitee.com/y_project/RuoYi-Vue

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

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

所以你们中文真的少用撸,特别是带"管"字的情况下

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

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

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

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

© 2021 V2EX