权限管理-动态路由的三种思路

news/2024/7/23 23:53:23 标签: vue

 

思路1: 登录之后,后端根据该用户的角色查询当该用户的权限信息,这些权限信息包含的标识是和本地完整的动态路由的name是有匹配关系的。我们登录之后拿到权限标识和本地的动态路由进行匹配筛选出属于当前用户的动态路由,然后通过router.addRoutes方法,直接添加到路由实例中去

 

思路2: 登录之后,后端根据该用户的角色查询当该用户的权限信息,而这些权限信息就是该用户的动态路由,我们只需要将动态路由里面的component字段值为字符串转为真正的组件对象即可。然后通过router.addRoutes方法,直接添加到路由实例中去

 

思路3: 登录之后,后端根据该用户的角色查询当该用户的权限信息,而这些权限信息里面包含了用于可以访问的地址,我们在导航守卫中判断要去的地址是否在允许访问的地址池中,如果在就放行


http://www.niftyadmin.cn/n/1735327.html

相关文章

Python tkinter 设计pickle文件编辑器

在Python中, pickle是用于储存Python对象的模块。但pickle生成的文件是二进制类型, 不容易打开。 为此, 自己制作了一个小型pickle文件编辑器。 目录1.pickle 基础2.程序代码实现1.pickle 基础 pickle.load(file) 从已打开的 file object 文件 中读取打包后的对象。 pickle.l…

echarts 的使用/按钮权限/全局混入

echarts 的使用: // 1. 导入 或者 script外链资源 // 2. 初始化一个echart对象 let echart Echarts.init(挂载DOM节点) // 3. 设置配置项 echart.setOption({配置对象}) 配置对象翻阅文档即可! mounted里面做第一次的渲染 请求数据回来之后再次渲染 按钮权限…

Python pyc文件 bytecode的压缩, 加壳和脱壳解析

我们常常看到, 自己用PyInstaller等库打包的exe被别人反编译。而源代码在exe文件中是以字节码形式存储的。掌握了字节码的加密技巧, 就可以防止源代码的反编译。 目录1.字节码是什么2.包装字节码3.压缩字节码4.加壳字节码(方法一):修改co_code5.加壳字节码(方法二)&…

小程序笔记

什么是小程序? 小程序是一种不需要下载、安装即可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或者搜一下就能打开应用,也 实现了用完即走的理念,用户不用安装太多应用,应用随处可用,但又无须安装卸…

Python pyd文件的制作和编译,以及程序源代码的保护

在Python程序开发后, 有可能想要保护程序的源代码, 避免被uncompyle6等库反编译。 目录pyd文件是什么安装Visual Studio C编译器方法1: 从py文件生成pyd文件 (常用)方法2: 编写C/C代码, 编译成pyd文件pyd文件是什么 pyd文件类似于DLL, 一般用C/C语言编译而成, 可用作模块导入P…

永久关闭IE 浏览器停止支持提示的方法 (针对360安全卫士或Windows 10)

最近, IE11浏览器已被微软官方停止支持, 用户打开原有的IE浏览器会看见各种提示, 给用户的使用带来了不便。本文介绍在Windows系统中关闭IE 浏览器停止支持提示的方法。 目录针对 Windows 10针对360安全卫士作者探索过程结语针对 Windows 10 打开IE浏览器右上角的设置按钮, 找…

Linux项目自动化构建工具——make和makefile

make和makefile 一.基本使用二.make并不是每一次都会进行编译三.原理四.特殊符号 一.基本使用 首先创建一个mycode.c文件,接着使用vim写几行代码。 接着创建一个makefile文件(这里的m大写小写均可但需要在当前目录下),并使用vim进…

Python 调用Windows文件搜索功能 设计搜索框(可解决Windows 11/10 搜索框不能打字)

笔者最近购买了一台Windows 11 电脑, 安装了Windows更新后, 发现资源管理器的文件搜索框不能打字。是不是系统内置的搜索功能损坏了? 其实没有, 只是系统界面出了问题。真正的搜索功能仍然可以通过Python用search-ms链接调用。 目录调用系统搜索功能设计tkinter界面及程序调用…