能不能说下后台的权限管理和菜单管理一般怎么做?

2019-07-15 09:25:07 +08:00
 laravel

我用 laravel,一直没做过权限管理和菜单管理,有哪些 best practice 吗? 比如要实现后台某个登录用户只能显示自己有权限的菜单,该如何做。

10720 次点击
所在节点    PHP
30 条回复
DefWindowProc
2019-07-15 16:48:19 +08:00
我前段时间正好做了一个权限菜单控制功能,大概思路就是菜单按钮在初始化的时候请求对应的权限,若有该权限则显示,否则不显示,前后端分离项目,后端 spring boot,前端 react
a54552239
2019-07-15 17:33:09 +08:00
做菜单路由和权限映射
a54552239
2019-07-15 17:33:48 +08:00
@DefWindowProc 每次加载按钮都请求权限,会不会太频繁?
jobtesting
2019-07-15 17:36:34 +08:00
这个要分功能权限和数据权限
BCy66drFCvk1Ou87
2019-07-15 17:37:59 +08:00
可以自定义一套权限码(如超级管理员使用 0-200,普通管理员使用 201-400,普通用户使用 401 以上……),菜单路由携带进行判断
tedzhou1221
2019-07-16 00:29:07 +08:00
如果在深入一点就考虑
1,权限继承、
2,数据权限(就是 7 楼所说的)
3,还有给用户组分配权限
4,菜单权限控制到按钮级别
5,缓存( resistance)权限和菜单的数据
6,
tedzhou1221
2019-07-16 00:29:35 +08:00
第 5 点打错,应该是 redis
jianyan74
2019-07-16 10:09:41 +08:00
igeeky
2019-12-20 19:11:05 +08:00
我来推荐一个吧:
https://github.com/iGeeky/wolf
通用 RBAC 系统,统一用户权限系统, 统一授权及访问控制. (没实现菜单权限控制)
mustangx
2020-08-06 14:34:13 +08:00
@tedzhou1221 请教下现在数据权限有什么比较好的方案么,现在查阅到相关资料大多数都是通过拦截 mybatis 的执行器然后添加相关的条件的,但是感觉还是少了点通用性,也有在配置项里面设置好条件字段和值,通过切面拦截的

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

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

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

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

© 2021 V2EX