Angenommen, ich habe vier Seiten und zwei Benutzertypen. Nach dem Einloggen kann der Benutzer auf alle vier Seiten zugreifen, aber für den zweiten Benutzer beschränken wir den Zugriff auf nur zwei Seiten. Wie können wir das in Winkel 2 erreichen?Seitenzugriff basierend auf Benutzertyp in Winkel 2
0
A
Antwort
1
Sie können einen Schutz erstellen. Lassen Sie sich dieses Beispiel nehmen:
import {Injectable} from '@angular/core';
import {CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot} from '@angular/router';
import {UserService} from '../auth';
@Injectable()
export class RoleGuard implements CanActivate {
constructor(private userService:UserService, private router:Router) {
}
canActivate(next:ActivatedRouteSnapshot, state:RouterStateSnapshot) {
if (this.userService.hasRole('ROLE_ADMIN')) {
return true;
}
this.router.navigate(['some-other-route']);
return false;
}
}
Dann fügen Sie es zu Ihrem Routing: nur zugänglich von einem Benutzer mit einer bestimmten Rolle (in diesem Fall
path: 'pathToAdminRoute',
component: SomeComponent,
canActivate: [RoleGuard]
Was sie tut, ist, dass bestimmte Route machen - ein Benutzer mit einer Rolle von "ROLE_ADMIN"
)
0
Sie Angular2 können guards
(nämlich.CanActivate
, CanActivateChild
, CanDeactivate
& CanLoad
) zum Schutz/Kontrolle des Zugriffs auf verschiedene Routen (Seiten).
Zum besseren Verständnis, lesen Sie bitte - PROTECTING ROUTES USING GUARDS IN ANGULAR
Verwandte Themen
- 1. Validierung basierend auf Tastendruck in Winkel 2
- 2. Wie Menüs Navigation basierend auf Benutzertyp - Social
- 3. Wie man Menü basierend auf Benutzerrollen in Winkel 2 2
- 4. Get Index Wert basierend auf Bedingung in Winkel 2 Vorlage
- 5. Wie Zahl formatiert werden basierend auf Benutzergebietsschema in Winkel 2
- 6. Benutzertyp
- 7. Schienen Upgrade auf Winkel 2
- 8. Wie in Winkel 2
- 9. Formcontrol in Winkel 2
- 10. Unterschiede zwischen Winkel 2, Winkel 2 Universal
- 11. Debugging Winkel 2 Leistung
- 12. wie in Winkel 2
- 13. Internationalisierung in Winkel 2
- 14. beobachtbare in Winkel 2
- 15. Bildabmessung in Winkel 2
- 16. Warnmeldung in Winkel 2
- 17. Buttons in Winkel 2
- 18. Winkel 1 Kompilierung in Winkel 2
- 19. Winkel 2 - jquery nicht definiert ist in .Net Winkel 2
- 20. Verschmelzen von 2 Arrays basierend auf einem gemeinsamen Schlüssel Winkel 2
- 21. ionic winkel styling basierend auf json
- 22. Yii2 -Make Dropdown-Zeile in Navbar deaktivieren/ReadOnly basierend auf Benutzertyp
- 23. Wie kann der Seitenzugriff auf localhost in Python eingeschränkt werden?
- 24. Umleiten von nicht autorisierten Seitenzugriff in MVC auf benutzerdefinierte Ansicht
- 25. Parameter zur Route in Winkel 2
- 26. Akkordeon in der Winkel 2
- 27. Cache Buster in Winkel 2
- 28. Wie Winkel 1.3.4 und Winkel 2 zusammen
- 29. Wie in Winkel 2 Karma
- 30. Gefilterte Routen in Winkel 2
Blick hier: http://stackoverflow.com/documentation/angular2/1208/routing-3-0-0#t=201701261626364902546 – meorfi