Tengo ciertas páginas (rutas) a las que solo quiero que navegue un tipo específico de usuario (administradores). Puedo detectar eventos de enrutamiento al hacer clic en enlaces dentro de mi aplicación, pero no cuando cambio la URL de la barra de direcciones. ¿Cómo puedo detectar un cambio de URL de este tipo y verificar el tipo de usuario antes de permitirles acceder a la página?
Podrías usar Navigation Routes . Esta página de documentación es un buen punto de partida
Documentación de Guardias de Navegación