Можно ли использовать Angular AutGuard для проверки не только страниц, но и записей?

В нашем проекте angular мы используем аутентификацию на основе страниц с помощью Auth Guard в отношении РОЛИ пользователей.

Кроме того, наши записи также имеют разрешения на чтение, запись и администрирование.

Можно ли использовать Auth Guard для управления аутентификацией в записях с правами чтения, записи и администратора?

С Уважением


person Dr. X    schedule 12.08.2017    source источник
comment
Вы также можете попробовать библиотеку ngx-permissions для управления разрешениями в ваших приложениях. Он удаляет объекты из DOM и не скрывает их через css (также поддерживает ленивую загрузку).   -  person alexKhymenko    schedule 22.08.2017


Ответы (1)


Не совсем. Есть несколько защитников маршрутизации, но все они имеют дело только с загрузкой страницы.

К вашему сведению, полный список охранников: CanActivate, CanActivateChild, CanDeactivate, Resolve и CanLoad. Имена довольно четко определяют, чем они занимаются.

Чтобы ограничить пользователей выполнять определенные действия, вам придется что-то делать самостоятельно. Например, вы можете создать директиву для отображения кнопки «Изменить» только для определенной роли и т. Д.

Также имейте в виду, что реализация безопасности в пользовательском интерфейсе должна быть чисто косметической, а фактическая безопасность должна быть реализована на сервере.

person sickelap    schedule 14.08.2017