Мне интересно, есть ли эквивалент защиты маршрута для функций компонента angular (в частности, событий щелчка).
У нас настроена защита маршрута, которая открывает страницу входа, когда вы не вошли в систему. Это отлично работает. Проблема в том, что у нас есть компонент, который не требует аутентификации для просмотра, но некоторые функции компонента требуют аутентификации. Например, список новостных статей, но для использования кнопок "за"/"против" требуется аутентификация.
Кнопки upvote/downvote — это просто события щелчка, запускающие функции компонента. Мы можем взять логику, которую используем в нашей пользовательской защите маршрута, и добавить ее к этим функциям, но это приведет к дублированию кода.
Мне было интересно, есть ли в Angular что-то встроенное, что может решить эту проблему. Я думаю о чем-то похожем на атрибут [Authorize] ASP.NET MVC, который вы можете поместить в начало действия для аутентификации. Насколько я могу судить, охранники маршрутов работают только для маршрутов, а не для кликов.