权限管理:菜单管理


权限管理:菜单管理

文章插图
权限管理是后台管理系统的核心功能,要给不同工作岗位的用户分配不同的操作权限,就需要进行权限管理
权限管理内部划分为:
控制登录到后台的用户能够访问到哪些后台菜单页面,比如负责广告的人员只能看到广告管理,课程人员只能看到课程管理,就需要进行不同的菜单权限分配
资源对应的是接口,资源权限用于控制用户能够操作哪些接口功能,比如分配资源权限的时候没有禁用用户权限,指的是没有操作这个接口的权限 。资源权限与菜单权限不冲突,如果有的用户能够看到用户管理页面,也可以添加用户(有权限操作新增用户接口),但是没法进行禁用用户操作(无禁用用户的接口权限)
代表了菜单权限和资源权限的一种组合方式,比如我设置了多个用户需要相同的菜单权限和资源权限, 就可以将这些权限组合起来,设置为角色,再将角色分配给用户简化操作
在项目中,不会直接对某个用户进行菜单权限或者资源权限的分配,而是提前根据岗位清空设定不同的角色,再将角色分配给用户就可以了
用户需要分配角色,角色需要分配菜单权限和资源权限
由于功能之间存在依赖,我们先从菜单权限和资源权限功能开始制作,最后再依次完成角色和用户的功能
使用Element的 Card卡片
添加到views/menu/index.vue,将标题区域更改为添加菜单按钮,添加后跳转到菜单组件
在menu目录下创建menuCreate.vue,并且创建初始结构
在路由表中添加上去
下面通过Element的Card套Form的方式给menu-create布局
完成
上级菜单数据需要请求接口才能得到,并且要渲染到模板中
用于获取菜单的接口有两个
接下来是设置接口的请求方法
menuCreate.vue中请求数据
添加无上级菜单选项(如果你添加的是一级菜单的话就这么选)
首先要将用于添加菜单的请求功能封装到services/menu.js模块中,由于文件不存在,先进行创建
在createMenu.vue中引入并在在点击提交按钮时发送请求,顺便检验一下是否成功了,成功了要记得提示和跳转
展示数据相关列表,使用Element的 Table表格 组件进行处理,并且根据我们的项目功能,修改模板表格的内容
封装接口请求功能
引入并且请求数据,请求成功保存到data中
数据展示
操作部分的内容需要对Table进行自定义
注意:
点击删除的时候,提示用户确认,并且使用当前行数据信息进行删除请求
删除接口: 地址 ,使用Postman测试没问题之后投入使用
观察项目的时候发现,添加菜单和编辑菜单的组件结构几乎是一模一样的,可以封装为组件进行复用
去除menuCreate.vue中的多余内容
创建menuEdit.vue组件,设置内容
将菜单编辑添加到路由表中
给menu/index.vue中的编辑按钮设置点击后的路由跳转
开始之前补充一点,组件CreateOrEdit.vue中的重置按钮,应当设置一个全部清空重置的点击事件

编辑时,将要编辑的菜单项信息展示在表单中
由于添加和编辑时同一个接口,区别在于编辑时是否多了参数id,由于提交时传入为form数据,编辑提交时就会自动包含id,所以提交操作就不需要处理了
管好电脑的任务栏和开始菜单,可以提高我们用电脑的效率,下面分享一些小技巧 。
【权限管理:菜单管理】任务栏怎么管理?
1、点击“开始”,发现菜单界面很繁杂,影响视觉和操作 。
2、在任务栏的空白处点击鼠标右键,选择“属性”打开;也可以用鼠标右键点击“开始”,选择“属性”打开 。打开后,可以看到“任务栏和开始菜单属性”界面 。
3、在这个界面进行我们需要的设置 。这里介绍一下各设置的用处:锁定任务栏,可以避免电脑自动添加一些应用图标到任务栏;自动隐藏任务栏,我的经验是不勾选,可以方便操作,大家可以试一试感觉一下;将任务栏保持在其他窗口的前端,可以方便我们在窗口和桌面之间切换;分组相似任务栏按钮,可以把同类的任务放在一起,方便我们在窗口之间切换;显示快速启动,可以帮助我们在任务栏迅速找到常用的程序,快速切换到桌面;显示时钟和隐藏不活动的图标,勾选上是必要的 。
4、关于在任务栏新建工具栏的办法:比如新建“我的文档”,在任务栏的空白处选择“工具栏——新建工具栏”,选择“我的文档”点击“确定” 。我们看到右下角显示暗色的“我的文档”,点击“我的文档”右侧双箭头,可以非常方便地管理我的文档里面的文件 。任务栏新建工具栏的目的.,就是为了方便管理我们常用的应用,不需要再切换到桌面或者电脑磁盘去做 。

推荐阅读