Я пытаюсь установить проверки доступа для маршрутов и отображать страницу с отказом в доступе вместо фактической страницы. В приведенном ниже примере мы можем предупредить об отказе в доступе при щелчке по маршруту. Я бы предпочел перейти на реальную страницу, а затем показать, что доступ запрещен.
http://plnkr.co/edit/w1NCkGs0Tv5TjivYMdvt?p=preview
скажем, URL-адрес с проверкой доступа — /admin/manageusers
, а имя компонента — ManageUserComponent
, и если пользователь не имеет доступа и пробует URL-адрес, он должен перейти к маршруту /admin/manageusers
, но должен показывать Access Denied in the page
.
1. Одна вещь, которую я могу сделать, это использовать функцию маршрута resolve
и получить значение, связанное с доступом пользователей и в ManageUserComponent
, и переключить шаблон. Этот подход в конечном итоге будет иметь аналогичный код в нескольких компонентах, связанных с маршрутами, где я хочу реализовать логику доступа.
- Пусть все
component
, где требуется проверка доступа, расширяют еще одинbase class
и подтверждают приведенную выше логику, в случае успеха разрешают продолжение дочернего компонента. Тем не менее, чтобы выяснить, как правильно расширить другой класс
Основная цель — сохранить доступный URL-адрес с сообщением об ошибке на странице. И функции компонента не должны выполняться.
Если вы можете придумать подходы и варианты реализации, пожалуйста, поделитесь.
Если описание непонятно, дайте мне знать, я постараюсь сделать его лучше.