【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)编辑用户权限

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白Rachel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值