首页 > 其他分享 >前端实现权限控制 - 三种方法 - 不同的角色有不同的路由映射

前端实现权限控制 - 三种方法 - 不同的角色有不同的路由映射

时间:2023-06-26 15:11:26浏览次数:29  
标签:映射 不同 数据格式 服务器返回 规则 router 动态 路由

 

有代码:https://gitee.com/zhu-longxu/zhulx-rbac

ps:注意本地路由 router 有哪些规则?服务器返回的数据格式?

 

方法一:本地路由router 包含静态路由规则 ; 虽然动态路由规则定义了但是没有注入;动态路由规则在登录判断的时候选择性是否注入 ;服务器返回数据格式 [  "news", "cate", "adv","product"   ],角色不同返回的数据不同 ;  [  "news", "cate" ]  等 ;

 

方法二:本地路由router 实例 只注入了静态规则 constRouter  ,动态路由 asyncRouter 没有定义 ;服务器返回的数据格式是动态路由规则 ;

方法一:addRouter 给特定的动态规则注入到路由实例 router 

 方法二:服务器返回角色对应全部动态路由规则  只要在登录的时候把 component替换成对应的组件

 方法三:本地路由包含全部的静态和动态路由规则 ;登录的时候使用前置路由守卫 ;i服务器返回角色权限标识 ;

 

感觉人家讲的很好,转存为了记录下,收藏下,具体还是看下边转发地址内容

转发地址:https://www.cnblogs.com/zhulongxu/p/16861634.html

标签:映射,不同,数据格式,服务器返回,规则,router,动态,路由
From: https://www.cnblogs.com/zxhh/p/17505666.html

相关文章

  • 基于STM32单片机的差分升级和增量升级算法源码,这些源码可以在不同平台上进行移植
    基于STM32单片机的差分升级和增量升级算法源码,这些源码可以在不同平台上进行移植。此外,IAP升级和OTA升级技术,这些技术在物联网和车联网领域中得到广泛应用。原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/653978935134.html提取的知识点和领域范围:1.单片机(STM32):单片机是一......
  • 双网卡上网指定route路由DNS
    双网卡指定上网出口route路由DNS方法如下:route-padd10.130.0.0mask255.255.0.010.130.2.254routedelete0.0.0.0route-padd0.0.0.0mask0.0.0.0192.168.4.1第一条命令route-padd10.130.0.0mask255.255.0.010.130.2.254效果:NetworkAddressNetmask......
  • vue的路由(更新中)
    路由含义及原理路由(router)就是对应关系。地址与页面上组件的对应关系。Hash地址与组件之间的对应关系!锚链接锚链接不会使页面刷新,但有浏览历史。(AnchorLink)是指在网页中通过链接跳转到同一页面的不同位置的技术。它可以让用户通过点击链接或者页面内部的锚点,直接跳转到页面......
  • flask中添加路由的方式
    在Flask中,添加路由有两种方式:(一般情况下都是用第一种方式)方式一:常见的装饰器模式@app.route("/")defindex():return"HelloWorld"方式二:通过阅读装饰器模式添加路由的源码发现 defroute(self,rule,**options):"""Adecoratorthatisusedtoregistera......
  • 11、默认路由(缺省路由)、浮动路由(主备路由)
    静态路由分析可看,管理员配置的路由条目比较多,当网络环境比较大时,路由条目就非常复杂,尤其是部署在企业出口的路由器,不可能明细化配置复杂的静态路由信息,一般在边界路由器配置默认路由,也是静态路由的一种方式。默认路由格式:【H3C】iproute-static0.0.0.00.0.0.0下一跳IP地址......
  • Remote Procedure Call (RPC) Runtime(远程过程调用运行时)是一个在计算机网络中的通信
    RemoteProcedureCall(RPC)Runtime(远程过程调用运行时)是一个在计算机网络中的通信协议,它允许在不同的进程或计算机之间进行通信和交互。RPCRuntime是Windows操作系统中用于支持远程过程调用的关键组件。RPCRuntime在Windows操作系统中的路径通常为:C:\Windows\System3......
  • Microsoft Message Queuing(MSMQ)是由微软开发的一种消息队列服务,用于在分布式应用程序
    MicrosoftMessageQueuing(MSMQ)是由微软开发的一种消息队列服务,用于在分布式应用程序之间进行异步通信。它提供了一种可靠的方式来在不同的应用程序之间发送消息,并确保消息的可靠传递。MSMQ基于消息队列的原理,应用程序可以将消息发送到队列中,然后其他应用程序可以从队列中接收这......
  • Chrome/Edge 浏览器多账号登录,测试同一业务系统的不同账号角色
    虽然说用不同浏览器测试也比较方便、还能顺带测试多浏览器兼容问题……但我是开发呀,我只想用我最习惯的谷歌浏览器完成快速开发,把功能铺上,专注于业务逻辑的开发这些浏览器差异等只会给我造成麻烦,影响我的开发沉浸感,打乱我的开发节奏,等功能开发完再去处理再去测试兼容性之类的问......
  • 跨平台技术是指能够在不同操作系统和硬件平台上运行的技术。它允许开发人员使用一套代
    跨平台技术是指能够在不同操作系统和硬件平台上运行的技术。它允许开发人员使用一套代码来构建应用程序,然后将该应用程序部署到多个平台上,而无需进行大量的平台特定代码修改。以下是一些常见的跨平台技术:国产的跨平台技术:Weex:Weex是由阿里巴巴开发的跨平台移动应用开发框架。它......
  • OLE(Object Linking and Embedding)是一种由Microsoft开发的技术,用于在Windows操作系统
    OLE(ObjectLinkingandEmbedding)是一种由Microsoft开发的技术,用于在Windows操作系统中实现对象链接和嵌入。它允许应用程序在同一文档或不同文档之间共享和操作对象的数据。使用OLE,应用程序可以将一个对象插入到另一个应用程序中,并且这个对象仍然保持其源应用程序中的特性和功能......