【发布时间】:2018-02-06 11:35:04
【问题描述】:
我对我的网站有很多信任,所以为了确保路线安全,我建立了下一个守卫:
export class TrustGuard implements CanActivate {
constructor(private router: Router) {
}
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
return /*Check if user has the trust or not*/;
}
}
所以,我可以在路线中添加 canActivate: [TrustGuard] 之类的守卫
问题是我有太多的信任,因此我需要为每个信任建立一个守卫。所以我正在尝试建立一个警卫工厂,以避免实施太多类似的警卫。
我的目标是找到设置路线的方式
canActivate: [FactoryTrustGuard(Trust.seeDashboard)]
这可能吗?
【问题讨论】:
标签: javascript angular angular2-routing angular2-services angular-guards