【发布时间】:2020-03-15 20:19:08
【问题描述】:
我已对登录的用户应用基于角色的授权。JWT 令牌存储在 localStorage 中,并且路由基于 Login 和 auth.guard.ts 获取访问权限。
但除此之外,某些用户还需要访问某些具有相同角色的其他用户无法访问的组件。 JSON 数组定义了用户即使在登录后也可以访问哪些路由。
我为完成这项工作所做的定义是检查组件的ngOnInit。如果该组件存在于数组中,则应该允许它访问其他必须显示的404 page。
但似乎我并没有发现这种方法是一种有效的方法。
请提出我可以用插图做的任何即兴创作。想做所有事情都以正确的方式完成。
【问题讨论】:
-
请提供至少包含部分代码的工作 stackblitz.com,以便我们为您提供一些帮助。
-
你可以使用另一个警卫。这是一个例子,他们是如何解决类似问题的:stackoverflow.com/q/40589878
-
@insertusernamehere 我想到了类似的想法,但是 Roleguard 如何知道访问了哪个组件或路由以从数组列表中过滤掉。请注意,我是 Angular 新手。
标签: angular permissions routes authorization