我对我的网站有很多信任,所以为了建立安全路线,我建立了下一个守卫:
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)]
这可能吗?