| name | ngx-authentication-guards |
| description | Route guards from @ibenvandeveire/ngx-authentication: NgxIsAuthenticatedGuard, NgxHasFeatureGuard, NgxHasPermissionGuard. Use with NgxAuthenticatedRoute data. |
ngx-authentication — Guards
Type routes as NgxAuthenticatedRoute / NgxAuthenticatedRoutes so data is required.
NgxIsAuthenticatedGuard
{
path: 'sign-in',
canActivate: [NgxIsAuthenticatedGuard],
data: {
redirect: '../dashboard',
shouldBeAuthenticated: false,
},
},
NgxHasFeatureGuard
{
canActivate: [NgxHasFeatureGuard<Features>],
data: { redirect: '../dashboard', feature: ['A'] },
},
NgxHasPermissionGuard
{
canActivate: [NgxHasPermissionGuard<Permissions>],
data: { redirect: '../dashboard', permission: ['Admin'] },
},
redirect — navigate when check fails.