接口平台(2)
权限管理
- 根据用户id或者权限列表内判定路由
- 路由交给权限函数进行判定是否有数据
前端
- 针对权限可以设置分组【CURD】 
- admin用户可以看到现有所有路由采用textarea展示 
- 普通用户进入此页则没有任何数据 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34- // 进入mounted
 // 1. 加载权限列表
 // 2. 所有用户,用于分组内选择用户【用户id+用户name+用户title】
 // 3. 所有路由,用户在dialog展示
 <el-dialog title="编辑权限" :visible.sync="dialogFormVisible">
 <el-form :model="form_data">
 <el-form-item label="权限ID" label-width="80px">
 <el-input disabled="" v-model="form_data.id" clearable="True"></el-input>
 </el-form-item>
 <el-form-item label="权限名称" label-width="80px">
 <el-input v-model="form_data.name" clearable=true></el-input>
 </el-form-item>
 <el-form-item label="监管路由" label-width="80px">
 <el-input v-model="form_data.path" clearable=true></el-input>
 </el-form-item>
 <el-form-item label="所属人员" label-width="80px">
 <el-select v-model="form_data.users" multiple placeholder="选择人员【可多选】" style="width: 100%">
 <el-option v-for="users in all_users"
 :key="users.id"
 :label="users.id + '-' + users.username + '-' + users.title"
 :value="users.id + '-' + users.username + '-' + users.title">
 </el-option>
 </el-select>
 </el-form-item>
 </el-form>
 <div slot="footer" class="dialog-footer">
 <el-button @click="dialogFormVisible = false">取 消</el-button>
 <el-button type="primary" @click="save_power">保 存</el-button>
 </div>
 </el-dialog>
后端
| 1 |  | 
| 1 |  | 
接口平台(2)
      http://example.com/2023/11/24/接口平台(2)/