【Vue + Koa 前后端分离项目实战8】使用开源框架==>快速搭建后台管理系统 -- part8 【权限控制联调】

不要为了不值得的事和人感伤悲秋

本章主要关联章节:【Vue + Koa 前后端分离项目实战3】使用开源框架==>快速搭建后台管理系统 -- part3 权限控制+行为日志_小白Rachel的博客-CSDN博客_koa权限管理

 本章主要实现综合的系统权限管理


目录

一、权限控制说明

二、权限实战

1.菜单级别的权限控制

2.按钮级别的权限控制

(1)list.vue页面(期刊列表页面)

(2)Flow.vue(最新期刊列表页面)

 3.权限用户的创建

(1)新建权限分组

​(2)编辑用户权限


一、权限控制说明

之前章节主要说明了后端在权限控制中的操作:如果没有操作接口的权限,接口就会抛出异常。

【Vue + Koa 前后端分离项目实战3】使用开源框架==>快速搭建后台管理系统 -- part3 权限控制+行为日志_小白Rachel的博客-CSDN博客_koa权限管理 但是在正式项目中不可能存在:点击某个按钮,没有权限操作,就弹框报错,提示权限异常。(交互非常不友好)

 对于完整的权限控制机制,前端逻辑应该为:没有权限,对应的菜单、按钮是看不见的

具体内容可以查看官网:权限管理 | Lin CMS 

 

 二、权限实战

1.菜单级别的权限控制

对应congif/ stage/ 可以看到路由对应的权限。树形结构

2.按钮级别的权限控制

(1)list.vue页面(期刊列表页面)

前端的声明必须要和后端的声明保持一致

打开后端项目(lin-cms-koa)进入app/api/v1/content.js文件夹中 

可以看到添加、编辑、删除的【权限描述】分别为:添加期刊内容、编辑期刊内容、删除期刊内容

 在前端项目(lin-cms-vue)src/ views/ content/ List.vue中添加v-persission

两种方法可以按照情况选择

 

  (2)Flow.vue(最新期刊列表页面)

同理,打开后端项目(lin-cms-koa)进入app/api/v1/flow.js文件夹中 

可以看到添加、编辑、删除的【权限描述】分别为:新增最新期刊、编辑最新期刊、删除最新期刊

  在前端项目(lin-cms-vue)src/ views/ content/ Flow.vue   中添加v-persission

 3.权限用户的创建

(1)新建权限分组

需要在分组管理中新建分组,并添加权限信息。 

  (2)编辑用户权限

在用户管理中添加用户,并选择对应的权限分组(游客-没有任何权限  运营-最新期刊权限)

  使用管理员权限和游客权限和运营权限的用户登陆系统效果如下:

猜你喜欢

转载自blog.csdn.net/Sabrina_cc/article/details/128630523
今日推荐