/posts/conditional-routing-in-angular-with-canmatch-guards/
Conditional Routing in Angular with canMatch Guards - davdifr