DM-540: Check for roles before main guard

This commit is contained in:
Adina Țeudan 2023-11-01 00:59:16 +02:00
parent 946bc87198
commit 25c27c66c7
2 changed files with 4 additions and 4 deletions

View File

@ -15,7 +15,7 @@ import { ifNotLoggedIn } from '@guards/if-not-logged-in.guard';
import { TrashGuard } from '@guards/trash.guard';
import { CompositeRouteGuard, DEFAULT_REDIRECT_KEY, IqserPermissionsGuard, IqserRoutes, orderedAsyncGuards } from '@iqser/common-ui';
import { TenantSelectComponent } from '@iqser/common-ui/lib/tenants';
import { hasAnyRoleGuard, IqserAuthGuard } from '@iqser/common-ui/lib/users';
import { doesNotHaveAnyRole, hasAnyRole, IqserAuthGuard } from '@iqser/common-ui/lib/users';
import { CustomRouteReuseStrategy } from '@iqser/common-ui/lib/utils';
import { ARCHIVE_ROUTE, BreadcrumbTypes, DOSSIER_ID, DOSSIER_TEMPLATE_ID, DOSSIERS_ARCHIVE, DOSSIERS_ROUTE, FILE_ID } from '@red/domain';
import { RedRoleGuard } from '@users/red-role.guard';
@ -211,14 +211,14 @@ const routes: IqserRoutes = [
},
{
path: ':tenant/main',
canActivate: [orderedAsyncGuards([ifLoggedIn(), mainGuard()])],
canActivate: [orderedAsyncGuards([ifLoggedIn(), hasAnyRole(), mainGuard()])],
component: BaseScreenComponent,
children: mainRoutes,
},
{
path: ':tenant/auth-error',
component: AuthErrorComponent,
canActivate: [hasAnyRoleGuard()],
canActivate: [doesNotHaveAnyRole()],
},
{
path: '**',

@ -1 +1 @@
Subproject commit 85fba4a1dd57ecbb133d938552d75fceffa1099c
Subproject commit a6f8a3576522614b2d5bcc95b8a59ec0315e3a57