sentinel-ng-auth-token
v0.3.7
Published
`npm i auth-token`
Downloads
917
Readme
Installation
npm i auth-token
AuthGuard
Protection des routes. L'utilisateur doit être connecté (c'est à dire avoir un token valide) exemple :
{
path: 'dashboard',
component: DashboardComponent,
canActivate: [authGuard] // protégé par AuthGuard
}PermissionGuard
Protection des routes. L'utilisateur doit être connecté et avoir la bonne permission. Dans cet exemple, l'utilisateur doit avoir la permission "profil". Le guard permission ne prend pas en compte les actions permises pour la permission.
{
path: 'dashboard',
component: DashboardComponent,
canActivate: [permissionGuard(profil)] // protégé par PermissionGuard
}RoleGuard
Protection des routes. Le role de l'utilisateur doit être présent dans la liste des rôles autorisés.
{
path: 'dashboard',
component: DashboardComponent,
canActivate: [roleGuard(['admin', 'user'])] // protégé par PermissionGuard
}AuthService
Ce service regroupe toutes les méthodes essentielles à l'authentification de l'utilisateur et à la vérification de celui-ci.
- login
- logout
- register
- getUser (depuis le localStorage)
- userConnected signal<User | null>
A FAIRE
- ajouter une méthode checkPermission()
