首页 > 其他分享 >69.后台信息要是只返回标识符,怎么筛选路由

69.后台信息要是只返回标识符,怎么筛选路由

时间:2022-11-15 09:37:14浏览次数:45  
标签:userAsyncRoutes 权限 映射 用户 69 动态 标识符 路由

单独新建一个 permission.js 文件用来做用户权限操作:

设计动态路由的时候,name属性要和用户的标识符一一对应 ,然后filter筛选 动态路由规则,如果 用户的权限标识包含includes 动态路由的name属性就返回 true ;

actions: {
    // 用来整理出属于当前用户的动态路由映射数组
    filterRoutes(context, data) {
      // data是当前用户的权限点标识
      // asyncRoutes 是完整的动态路由映射数组
      // 思路:遍历每个动态路由映射是否在当前用户的页面权限标识中
      // 如果在就说明拥有改页面访问权限,返回这个路由映射
      let userAsyncRoutes = asyncRoutes.filter((item) => {
        return data.includes(item.name);
      });
      // 当前用户的动态路由
      // console.log(userAsyncRoutes);
      // 赋给state里面的routes,形成完整的静态+动态
      userAsyncRoutes.push({ path: "*", redirect: "/404", hidden: true });
      context.commit("setRoutes", userAsyncRoutes);
      // 返回该用户的动态路由信息
      return userAsyncRoutes;
    },
  },

 

标签:userAsyncRoutes,权限,映射,用户,69,动态,标识符,路由
From: https://www.cnblogs.com/zhulongxu/p/16891340.html

相关文章

  • 《程序员数学:斐波那契》—— 为什么不能用斐波那契散列,做数据库路由算法?
    作者:小傅哥博客:https://bugstack.cn源码:https://github.com/fuzhengwei/java-algorithms沉淀、分享、成长,让自己和他人都能有所收获!......
  • 基于matlab的卫星网络DCAR编码感知路由发现仿真
    FPGA教程目录MATLAB教程目录一、理论基础当一个源节点有数据要向目的节点发送且在当前路由缓存中未发现可用路径时,则启动路由请求过程,下面分步对该过程进行说明:步骤1:......
  • 静态路由原理与配置
    1.路由表的形成直连路由(长在自己身上,你给路由器的端口配置上ip地址,路由器会自动学习这个网段,将这个网段加入到路由表)静态路由(工程师手动配置,单向的,缺乏灵活性)动态路由(r......
  • react项目--路由封装
    importReact,{lazy}from"react";importHomefrom"../views/Home";importLoginfrom"@/views/Login";constPage1=lazy(()=>import("../views/Page1"));......
  • ORA-13541: system moving window baseline size (691200) greater than retention (6
    ORA-13541:systemmovingwindowbaselinesize(691200)greaterthanretention(604800)Error:SQL>execdbms_workload_repository.modify_snapshot_settings(inter......
  • 路由器WDS(无线桥接,无线中继)
    路由器WDS(无线桥接,无线中继)设置,网上的坑货教程只教了一半,却不教另一半。这些教程一般会教你填写远程路由(被中继的路由器信息),顶多再教你把本地路由的网段,改得跟远程路由一样......
  • DTOJ 5769 下棋 题解
    题目链接portal题解首先比较容易想到\(dp\),因为任意一段绝对值不超过\(k\),所以白棋个数减黑棋个数要在\([-k,k]\)区间里,我们于是考虑把状态设为白棋减黑棋个数......
  • Vue路由守卫操作-全局路由守卫
     先上代码:router.beforeEach=全局路由守卫//这个东西叫做路由守卫//在我们浏览器上面输入了url地址以后跳转到一个组件去router.beforeEach((to,from,next)=>......
  • 单臂路由操作
    一、单臂路由概述单臂路由实现不同VLAN间通信1、链路类型 ·交换机连接主机的端口为access链路 ·交换机连接路由器的端口为trunk链路2、子接口 ·路由器的物理接......
  • 学习ASP.NET Core Blazor编程系列十——路由(中)
     学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列二——第一个Blazor......