当前位置: 首页 > 知识库问答 >
问题:

如何在路线防护角度之前确定路线?

左丘智渊
2023-03-14

所以我有2个路由“/管理员路由”和“/超级用户路由”,并且都需要“管理员”和“超级用户”权限才能访问这些路由。

当用户单击此路由时,我检查权限,如果该用户的权限为false,则激活“/无访问”路由保护。

挑战在于,我的应用程序中有面包屑,如果用户处于禁止访问状态,我希望在面包屑中显示他之前访问过的路线。

因此,如果用户尝试访问“/admin-Route”并且他没有管理员权限,则禁止访问路由保护会启动,我希望在面包屑中显示“管理员”,如果用户尝试访问“/超级用户路由”并获得禁止访问页面,我想要“超级用户”面包屑。

我有一段很有挑战性的时间来弄清楚如何告诉路线守卫哪条是前一条路线才能显示正确的面包屑。

我希望这不会太混乱,感谢任何帮助!

共有1个答案

萧繁
2023-03-14

在路线守卫或中央服务中具有逻辑

使用每个有效路由更新该属性的值。

当用户转到无效路由时,使用属性的值。

像导航结束的实例, -- 更新属性与检查,如按照你的逻辑

 类似资料:
  • 问题内容: 是否可以在不保存更改的情况下侦听路由更改和onwindowunload来确认页面离开? 用例: 用户点击返回 用户在浏览器中按下后退按钮 用户类型使用其他URL 如果用户单击“取消”,则停止页面/路线更改。 我看到了几个不同的示例,但没有一个工作得很正确。 问题答案: 演示:http://plnkr.co/edit/Aq8uYg 在演示中,如果您更改输入的值,则在尝试返回时会注意到您。

  • 问题内容: 注意: _这里有很多不同的答案,大多数答案一次或一次都有效。 事实是,当Angular团队更改其Router时,有效的方法已经改变了许多次。最终将 成为 Angular路由器的Router 在Angular应用程序中(我撰写本文时为2.0.0-beta.0版本中的当前版本),如何确定当前活动的路由是什么? 我正在开发一个使用Bootstrap 4的应用程序,并且需要一种在标签中显示其关

  • 问题内容: 在实现持久性底部栏时,单击底部栏中的按钮时,需要恢复以前的路线。 单击底部栏中的按钮时,将保存其当前路径路径(/ a / b / c ),并根据该按钮单击恢复先前保存的路径。 从概念上讲,用户会将每个按钮视为一个工作区,并且其状态永远不会丢失(包括后退堆栈)。用户可以安全地从一个工作区切换到另一个工作区。 当路由重绕到根时,如何在Flutter中获取当前路由路径? 问题答案: 不会公开

  • 我在角度4中使用路由时遇到了一点问题。你知道,当我尝试使用将数据从一个组件传递到另一个组件时,我刚刚收到了。 组成部分 界面 发送方法

  • 当前文档只讨论获取路由参数,而不是实际的路由段。 例如,如果我想找到当前路由的父级,怎么可能?

  • 问题内容: 如何在Symfony 2中获得当前路线? 例如: 我如何获得该价值? 问题答案: 从ContainerAware(例如控制器)中: