七、权限管理

  • 权限管理就是让登陆系统的不同角色拥有不同操作权限。
  • 权限
  • 角色
  • 用户

权限列表

  • 业务分析
  • 接口测试
  • 功能实现

查看角色的权限列表

布局

功能实现

  • 请求拿数据
  • 设计表格列
  • 自定义表格列
  • loading

最终代码

  1. <template>
  2. <div class="list-wrap">
  3. <el-breadcrumb class="list-breadcrumd" separator-class="el-icon-arrow-right">
  4. <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
  5. <el-breadcrumb-item>权限管理</el-breadcrumb-item>
  6. <el-breadcrumb-item>权限列表</el-breadcrumb-item>
  7. </el-breadcrumb>
  8. <el-table
  9. :data="tableData"
  10. v-loading="loading"
  11. style="width: 100%">
  12. <el-table-column
  13. type="index"
  14. index>
  15. </el-table-column>
  16. <el-table-column
  17. prop="authName"
  18. label="权限名称"
  19. width="180">
  20. </el-table-column>
  21. <el-table-column
  22. prop="path"
  23. label="路径"
  24. width="180">
  25. </el-table-column>
  26. <el-table-column
  27. label="层级">
  28. <!--
  29. 自定义表格列:
  30. 1. 在表格列中加一个 template 标签,写上 slot-scope="scope"
  31. slot-scope="scope" 的值 scope 可以是任何名字,它表示当前遍历的作用域对象
  32. 该作用域对象中有一个属性 row 可以用来获取当前行对象,也就是数组的每一项
  33. 2. 在 template 中自定义你想要的内容列表
  34. 我们在 template 里面就可以使用 scope.row 来获取数据成员
  35. -->
  36. <template slot-scope="scope">
  37. <span v-if="scope.row.level === '0'">一级</span>
  38. <span v-else-if="scope.row.level === '1'">二级</span>
  39. <span v-else-if="scope.row.level === '2'">三级</span>
  40. </template>
  41. </el-table-column>
  42. </el-table>
  43. </div>
  44. </template>
  45. <script>
  46. export default {
  47. created () {
  48. this.loadRights()
  49. },
  50. data () {
  51. return {
  52. tableData: [],
  53. loading: true // 默认 loading 状态
  54. }
  55. },
  56. methods: {
  57. async loadRights () {
  58. const res = await this.$http.get('/rights/list')
  59. const {data, meta} = res.data
  60. if (meta.status === 200) {
  61. this.tableData = data
  62. this.loading = false // 数据加载完成,取消 loading 状态
  63. }
  64. }
  65. }
  66. }
  67. </script>
  68. <style>
  69. </style>

角色列表

  • 业务分析
  • 接口测试
  • 功能实现

布局

  • 面包屑
  • 栅格行
  • 表格

功能实现

  • 角色列表
  • 角色权限标签

添加角色

  • 业务分析
  • 接口测试
  • 功能实现

删除角色

  • 业务分析
  • 接口测试
  • 功能实现

修改角色

  • 业务分析
  • 接口测试
  • 功能实现

删除角色指定权限

  • 业务分析
  • 接口测试
  • 功能实现

角色授权

  • 业务分析
  • 接口测试
  • 功能实现
  1. 点击授权角色弹出授权对话框
  2. 分析使用 Tree 树形控件
  3. 将权限列表数据展示到树形控件中
  4. 将角色拥有的权限默认选中
  5. 保存授权更新

角色授权.png