Guard de navegación para la protección de rutas administrativas.
Remarks
Este guard verifica si el usuario autenticado posee uno de los roles permitidos
definidos en la configuración de la ruta. Utiliza una lógica asíncrona para
obtener el rol desde el Authservice.
Param: route
Proporciona acceso a información sobre la ruta asociada con el componente.
Param: state
Representa el estado del router en un momento dado.
Returns
true: Si el rol del usuario está incluido en route.data['roles'].
UrlTree: Redirección a /page-not-found si el acceso es denegado.
Guard de navegación para la protección de rutas administrativas.