后台管理系统不同角色看到不同的页面

Mr_Q_คิดถึง
  • 27

前后端分离项目,后台管理中,由一个超管负责管理其它角色的权限, 根据权限不同,不同角色看到的界面也不同
为实现此功能,需要对所有权限节点进行记录, 其中记录路由信息,是需要记录前端路由还是后端控制器路由,还是都需要记录

回复
阅读 540
3 个回答
✓ 已被采纳

可以根据 RBAC 思路去设计。
具体还是根据业务需求.
1.只需要前端控制,不让用户看到权限,则只需要配置前端路由,缺点是接口层,没做控制
2.2个都做,用2 个字段存储,一个前端路由,一个后端路由,约定好规则,将数据给前端,只返回对应有权限的数据

通常是这样的。
1: 在后端创建一个菜单目录 跟 前端的路由文件 对应的 层级关系。
2: 角色勾选菜单
3: 登录之后 查询用户有的菜单
4: 前端 根据用户的菜单(接口返回) 跟我们自己前端的菜单 进行匹配过滤
如图:
image.png

很简单。没有操作权限的菜单 ,不让用户看到,不显示就行。

宣传栏