Ich habe folgende Route Konfiguration:Weiterleitung zur ersten erlaubten Route in Angular 2?
const routes: Routes = [
{ path: '', redirectTo: 'customers', pathMatch: 'full' },
{ path: 'customers', component: CustomerListComponent, canActivate: [CustomerGuard] },
{ path: 'products', component: ProductListComponent, canActivate: [ProductGuard] },
{ path: 'sales', component: SalesListComponent, canActivate: [SalesGuard] }
];
Das Problem ist, habe ich keine ‚dashbord‘, nur Domain-Verwaltung Seiten, und obwohl jeder autorisierte Benutzer Zugriff auf zumindest einer von ihnen haben wird, keiner von ihnen wird für alle Benutzer verfügbar sein.
Gibt es eine Option zu sagen: Umleitung zur ersten Route, die aktiviert werden kann? Oder ich muss eine virtuelle Komponente unter Pfad '/' schreiben, die dynamische Umleitung basierend auf Benutzerrollen tun würde?
gezeigt Also das ist, was ich dachte, ich muss eine Rolle zu ‚Dummy‘ Komponente erstellen, die irgendwo umleitet mich, aber diese Dummy-Komponente muss nicht visuell sein (Vorlage usw.)? –
Sie können einfach 'template: ''' verwenden. Ich habe eine "DummyComponent" in jedem Projekt, nur um eine Komponente auflisten zu können, die vom Router benötigt wird, aber nicht von mir. AFAIR gab es kürzlich eine Pull-Anfrage, so dass in solchen Fällen keine Komponente mehr benötigt wird. –