-
Notifications
You must be signed in to change notification settings - Fork 0
06_routersecurity
Douglas Fernandes edited this page Apr 25, 2019
·
1 revision
Para referência a branch utilizada é a topicos/t6/p3.
Vamos criar uma área interna restrita por uma página de login.
Certifique-se de estar dentro da pasta src\app\ do projeto, e execute os seguintes comandos para criar os arquivos necessários.
ng g m admin --routing
cd admin
ng g c login
ng g c dashboard
ng g s AdminGuard
ng g s Auth
Para ver as alteraçoes veja o DIFF das alteraçoes.
As seguintes alterações foram feitas:
- Adicione o código necessário no auth.service.ts.
- Adicione o código necessário no admin-guard.service.
- Importe o FormsModule no admin.module.ts.
- Configure o router no admin-routing.module.ts.
- Atualize o .html e .ts do DashboardComponent.
- Atualize o .html e .ts do LoginComponent.
Fora do módulo de cadastro
- Adicione o novo link
<a routerLink="/adm" routerLinkActive="active">Adm</a>no pag-layout.component.html. - Adicione o novo path
{ path: 'adm', loadChildren: './admin/admin.module#AdminModule' },no app-routing.module.ts.
A branch com as alteraçoes é a topicos/t7/p1.
Para ver as alteraçoes veja o DIFF das alteraçoes.