后台系统的权限控制与管理

Posted 饮尽杯中月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后台系统的权限控制与管理相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

菜单的控制

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  1. 在login.vue中获取数据,在Home.vue中进行使用,所以使用vuex

  2. 在vuex中加入rigthList数据和设置rigthList的方法,然后在login.vue中使用这个设置rigthList的方法,将权限数据传入vuex在这里插入图片描述
    在这里插入图片描述

  3. 然后Home.vue要使用这个数据,将vuex中的rigthList映射成计算属性,然后可以像使用普通数据一样使用在这里插入图片描述在这里插入图片描述在这里插入图片描述

  4. bug:刷新界面菜单栏消失在这里插入图片描述

  • seesionStorage应该是存入字符串,而data是数组,所以进行转换
  • 当刷新界面的时候,vuex重新加载,将rightsList不应该写成一个空的数组,而是从seesionStorage中获取,此时将字符串转为一个数组,且给一个初始值[]
  1. 标明用户名,方便查看当前用户
  • 和侧边栏显示步骤类似
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
    6.完善退出功能
    在这里插入图片描述

界面的控制

  1. 将token存在sessionStorage之中,当访问某个界面的时候(当路由信息发生变化时),判断token是否存在,如果不存在跳转登录界面
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
  • 应该在登陆成功之后,根据用户的权限,动态添加这些路由在这里插入图片描述
  • 可以将动态添加的代码,写在router.js中,然后导出
    在这里插入图片描述
    在这里插入图片描述
    • 遍历二级权限进行添加,而二级权限在rightList里面,所以通过vuex拿到rightList
    • 路由规则和字符串uesr,role,goods等的映射关系在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
  • 在Login.vue导入该方法,并使用在这里插入图片描述
  • 存在bug:刷新页面,进入404,原因:刷新页面,router.js刷新,此时只有原来的路由,没有了动态路由,而动态路由是在登录时候添加的
    在这里插入图片描述

按钮的控制

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  1. 自定义组件的注册
    • inserted在组件被插入DOM中时候被调用,el:当前使用指令的元素,bing:指令后面绑定的数据在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    • 一定要在main.js中import permission.js

    • 在动态路由添加的过程中,将rigthList二级权限的rights赋值给元数据meta在这里插入图片描述在这里插入图片描述

    • 丰富自定义组件的权限选项:禁用在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

  • 将自定义组件使用在其他的按钮中在这里插入图片描述
    在这里插入图片描述

请求和响应

请求控制

1.

在这里插入图片描述

2.

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
创建请求方式和操作权限的映射关系
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

响应控制

比如登录后在管理界面长时间停留,token超时了
在这里插入图片描述

小结

在这里插入图片描述

以上是关于后台系统的权限控制与管理的主要内容,如果未能解决你的问题,请参考以下文章

3YAdmin-专注通用权限控制与表单的后台管理系统模板

VUE 后台管理系统权限控制

基于RBAC权限控制模型的管理系统的设计与实现

基于RBAC权限控制模型的管理系统的设计与实现

如何从0到1建立后台权限管理系统

后台用户角色权限管理系统