Описание тега angular-route-guards

1 ответ

Angular Route Guards: Или против И

Я работаю над защитой интерфейса моего приложения Angular с помощью средств защиты маршрута. Работая с ними в прошлом и исследуя онлайн, добавление нескольких охранников к маршруту требует, чтобы все они вернули true, чтобы разрешить доступ. Но что,…
1 ответ

Могу ли я прочитать значение параметра маршрута из `canActivate: AuthGuard`?

{ path: ':l/bla/bla/bla', component: ..., canActivate: [AuthGuard] } затем AuthGuardконструктор: constructor( private readonly router: Router, private readonly activedRoute: ActivatedRoute) { } ... однако оба .params а также .snapshot.params пусто и…
0 ответов

Как реализовать routerLinkDisabled?

Я ищу для реализации директивы под названием routerLinkDisabled / routerLinkEnabled, похожий на routerLinkActive, но он добавляет классы всякий раз, когда обнаруживает, что навигация по маршруту отключена охранником. Например: @Injectable() export c…
1 ответ

Условно загружаемые модули в Ангуляр 4

Есть ли способ загрузить модуль условно или запретить доступ модуля в некоторых условиях? Я просто хочу, чтобы загружать модули и его подчиненные только удовлетворяет конкретное условие. Возможное решение, которое я пробовал до сих пор Ленивые модул…
2 ответа

Условный рендеринг компонентов в розетке углового дочернего маршрутизатора

Я пытаюсь найти способ условного рендеринга компонентов в router-outlet дочернего маршрута, в зависимости от роли пользователя. Например, у меня есть DashboardComponent, который содержит router-outlet, Я хочу компонент, который отображается в дочерн…
1 ответ

Route guard для аутентификации в хранилище ngrx

Я пытаюсь создать AuthGuard чтобы проверить, может ли пользователь получить доступ к маршруту, в противном случае перенаправьте на страницу входа в систему. Я хочу вернуть Observable<Boolean|UrlTree> отcanActivate метод. Вот что у меня так дал…
12 фев '19 в 12:32
1 ответ

Маршрутная охрана Angular не работает в приложении

Я добавил маршрут с охраной на своем app-routing.module.ts файл вроде так: {path: 'detail/:id', component: DetailComponent, canDeactivate: [PendingChangesGuard]}, Если я попытаюсь полностью покинуть угловое приложение, я увижу ожидаемое сообщение от…
1 ответ

Route Guard: Как я могу установить true или false на основе параметров, установленных из HttpPost?

Мой код: @Injectable() export class UserRouteAccessService implements CanActivate { authorized = [ 'AGREEMENTS_VIEW', 'PROSPECTS_VIEW', 'AGREEMENTS_INSERT_UPDATE', 'PRODUCTS_INSERT_UPDATE', 'PROSPECTS_INSERT_UPDATE', 'DOCUMENTS_VIEW', 'DOCUMENTS_INS…
0 ответов

Angular6 - canActivate(), Auth Guard не работает с Promise<логическое значение>

Описание: Auth Guard всегда выдает ошибку, когда обещание отклоняется (). ERROR Error: Uncaught (in promise): [object Boolean] at resolvePromise (zone.js:814) at resolvePromise (zone.js:771) at zone.js:873 at ZoneDelegate.push../node_modules/zone.js…
3 ответа

CanActivate охранники на дочерних маршрутах выполняются до окончания родительского разрешения

Я пытаюсь разрешить данные, прежде чем переходить к дочерним маршрутам, так как я должен использовать эти данные в детской защите. Эта проблема связана с родительским распознавателем, которая разрешает данные после увольнения. Решение занимает много…
1 ответ

Охранник углового маршрута возвращает неправильное значение для наблюдаемого

Я пытаюсь использовать охрану маршрута, чтобы проверить, вошел ли пользователь, вошедший в систему, до доступа к маршруту. для этого у меня есть replaySubject, содержащий значение true, если пользователь вошел в систему. Когда я вызываю мой метод дл…
2 ответа

Может активировать охрану и используя наблюдаемые с ними угловые 5

Я использую охрану маршрута, который реализует canActivate Я поместил кучу консольных журналов в коде, чтобы понять, где он терпит неудачу. что произойдет, если я перейду к защищенному маршруту. Навигация не удалась, потому что охранник не может вер…
10 май '18 в 16:33
2 ответа

В Angular, если вход в систему выполнен, пользователю не следует снова заходить на страницу входа в систему, пока он не выйдет из системы. Как реализовать это в Angular

После входа в систему, пока пользователь не выйдет из системы, маршрут страницы входа не должен быть доступен. как это реализовать в Angular. Пожалуйста, дайте подробное объяснение с необходимым кодом. import { Injectable } from '@angular/core'; imp…
14 авг '18 в 17:34
1 ответ

CanActivate: наблюдаемое логическое значение с прослушивателем Socket

Я пытаюсь получить свойство из сокета с сервера, как это isVerified() { this.socket.emit('verify'); return new Observable&lt;boolean&gt;(observer =&gt; { this.socket.on('isVerified', data =&gt; { observer.next(data) observer.complete() }) }) } данны…
03 сен '18 в 03:55
1 ответ

Angular 6 Route Guard показывает белую страницу

Я пытаюсь добавить Route Guard, который будет отправлять JWT в PHP API, который будет возвращать true или false в зависимости от того, аутентифицирован ли пользователь. Благодаря моему тестированию Route Guard работает до тех пор, пока не вызовет AP…
2 ответа

Проверьте, содержат ли "данные" элементы массива

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable&lt;boolean&gt; | Promise&lt;boolean&gt; | boolean { return new Promise((resolve, reject) =&gt; { this.securityService.securityActions().subscribe( data =&gt; {debugg…
0 ответов

CanDeactivate не работает с одноуровневыми модулями, использующими Observable

Я внедряю canDeactivate guard в свой компонент, используя службу подтверждения primeng, создавая наблюдаемый для пользователя ответ на приглашение. Проблема заключается в том, что, когда я пытаюсь перейти на одноуровневый маршрут и нажать "Да" на за…
1 ответ

В Angular можно ли загружать разные модули в зависимости от того, аутентифицирован ли пользователь или нет?

Например, URL: www.example.com должен загружать один модуль, если пользователь аутентифицирован, в противном случае он должен загружать другой модуль. Я пытался использовать охрану, но это не сработало, как я ожидаю. Я довольно новичок в Angular. Бы…
2 ответа

Angular получить данные из аутентификации Kerberos

У меня есть угловое приложение с бэкэндом. Проверка подлинности выполняется браузером Kerberos до запуска приложения. Ответ содержит JWT с ролями в нем. Мой подход - дополнительный HTTP-вызов к серверу, когда приложение начинает получать учетные дан…
27 фев '18 в 07:31
0 ответов

Angular - у меня проблемы с получением canDeactivate работы с моим модом для маршрута

Сценарий: Технология: приложение Angular версии 5 с использованием машинописи и веб-пакета. Я сделал canDeactivate guard, чтобы увидеть, хочет ли пользователь покинуть текущий маршрут. Когда пользователь пытается перейти к другому маршруту, должен п…