Есть ли способ реализовать защиту CanActivate в Angular 4, чтобы, если какая-либо защита верна, маршрут был разрешен. Я знаю, что это возможно с помощью предоставления функции и реализации логики внутри нее, но мне было трудно внедрять зависимости в эту функцию внутри класса модуля маршрутизации приложения. Я написал пользовательский класс, который обрабатывает функции, связанные с аутентификацией и авторизацией. Этот пользовательский класс можно вводить и использовать для проверки роли.
Пожалуйста, порекомендуйте, есть ли средство на уровне фреймворка для реализации этого, поскольку функциональность по умолчанию разрешает доступ к маршруту, если все охранники верны.