Angular 4 Routing - 基于角色的访问

时间:2017-09-19 20:52:08

标签: angular

我是角度4的新手。我对路由有疑问。我们对某些状态有基于角色的访问权限。每当用户从一个状态导航到另一个状态时,我必须检查用户是否可以访问该特定状态。 我应该使用“canActivate”来完成它,还是应该在navigationStart事件方法中完成。 哪种方式最好? 使用canActivate的问题是,我需要在所有路径中指定它。

1 个答案:

答案 0 :(得分:0)

canActivate完全是出于此目的。所以它应该工作得很好!你需要将所有东西都煮沸到一个布尔值,但除此之外,canActivate是正确的解决方案。并且您不应该在指定所有路线时遇到问题。

navigationStart不是一个好主意,因为它意味着导航到新路线已经开始并且正在进行中,如果您试图阻止某人进入特定路线,那么这不是您想要的路由。