|
|
@@ -6,17 +6,32 @@ import { StudentsComponent } from './students/students.component';
|
|
|
import {RouterModule, Routes} from "@angular/router";
|
|
|
import {HttpClientModule} from "@angular/common/http";
|
|
|
import {FormsModule} from "@angular/forms";
|
|
|
+import {UserComponent} from "./user/user.component";
|
|
|
+import {AdminComponent} from "./admin/admin.component";
|
|
|
+import {LoginComponent} from "./login/login.component";
|
|
|
+import {RegisterComponent} from "./register/register.component";
|
|
|
+import { httpInterceptorProviders } from './auth/auth-interceptor';
|
|
|
+import {RoleGuard} from "./guards/role.guard";
|
|
|
|
|
|
const routes: Routes = [
|
|
|
{ path: 'home', component: HomeComponent },
|
|
|
- { path: 'students', component: StudentsComponent }
|
|
|
+ { path: 'students', component: StudentsComponent },
|
|
|
+ { path: 'user', component: UserComponent, canActivate: [RoleGuard], data: { roles: ['ROLE_USER','ROLE_ADMIN'] },},
|
|
|
+ { path: 'admin', component: AdminComponent, canActivate: [RoleGuard], data: { roles: ['ROLE_ADMIN'] },},
|
|
|
+ { path: 'auth/login', component: LoginComponent },
|
|
|
+ { path: 'signup', component: RegisterComponent },
|
|
|
+ { path: '', redirectTo: 'home', pathMatch: 'full' }
|
|
|
];
|
|
|
|
|
|
@NgModule({
|
|
|
declarations: [
|
|
|
AppComponent,
|
|
|
HomeComponent,
|
|
|
- StudentsComponent
|
|
|
+ StudentsComponent,
|
|
|
+ LoginComponent,
|
|
|
+ RegisterComponent,
|
|
|
+ UserComponent,
|
|
|
+ AdminComponent
|
|
|
],
|
|
|
imports: [
|
|
|
BrowserModule,
|
|
|
@@ -25,7 +40,7 @@ const routes: Routes = [
|
|
|
FormsModule,
|
|
|
RouterModule.forRoot(routes)
|
|
|
],
|
|
|
- providers: [],
|
|
|
+ providers: [httpInterceptorProviders],
|
|
|
bootstrap: [AppComponent]
|
|
|
})
|
|
|
export class AppModule { }
|