Author: Thomas Laforge
Structural directive is an important concept you will need to master to improve your angular skills and knowledge. This will be the first part of this challenge.
Guard is also very important since you will always need it in every application you build.
In LoginComponent, you will find 6 buttons corresponding at 6 differents users.
- Admin
- Manager
- Reader
- Writer
- Reader and Writer
- Client
- Everyone
In InformationComponent, display the correct piece of information for each roles.
- no ngIf directive inside InformationComponent
- importing the store inside InformationComponent is not allowed.
You should end up with something like below:
<div *hasRole="Role1">Info for Role1</div>
<div *hasRole="['Role1', 'Role2']">Info for Role1 and Role2</div>
<div *hasRoleSuperAdmin="true">Info Only for superadmin</div>
In Routes.ts, route all user to the correct DashboardComponent using CanMatch guard.
- Fork the project
- clone it
- npm ci
- nx serve permissions
- ...work on it
- Commit your work
- Submit a PR with a title beginning with Answer:6 that I will review and other dev can review.