Hola, estoy desarrollando una aplicación angular que tiene tres componentes, todos ellos tienen operaciones de cuajada. Quiero agregar una página de administración en la aplicación para restringir que algunos usuarios realicen algunas de estas operaciones usando el botón de alternar o el botón de encendido/apagado. Lo mismo que la imagen. Gracias Img link
Para restringir el acceso a una página, puede agregar un guardia a la ruta determinada. Para hacer esto, debe agregar la opción canActivate y proporcionar una serie de guardias que deben llamarse cuando vaya a la ruta.
Para crear una guardia, puede usar angular cli y ejecutar ng generate guard [name]
Debe haber un método canActivate dentro de la guardia. Por ejemplo,
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean { if (this.authService.isAuthorized()) { return true; } this.router.navigateByUrl('/dashboard'); return false; }