接口平台(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 |
|