权限管理设计问题

php+ vue来做一个后台。后台的导航栏全部动态。权限涉及到导航栏 还有页面以及页面元素。要怎么实现比较好呢?求大佬给点思路

阅读 2.5k
3 个回答

前端无论是导航菜单还是一个功能按钮都作为一个权限,后端只记录权限ID集合,只记录权限之间的父子关系。

把数据交给前端,前端根据返回数据的父子关系整理成一颗树形结构,树形结构对应vue-router的关系。
可以用router的配置信息设置路由信息的meta值,如果有权限,置为true,否则无法访问页面或者点击按钮。

页面导航栏还好说,可以根据配置的权限规则动态取出来,参考RBAC模型。
页面上的元素的话,没有很好的实现方法,只能一个一个去控制隐藏与显示。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题