From 0b4de15f07e9c725a3e3950aba48486f86da92ce Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Sun, 13 Nov 2022 00:30:14 +0200 Subject: [PATCH] RED-5482: wip permissions --- apps/red-ui/src/app/app-routing.module.ts | 18 +++++----- apps/red-ui/src/app/app.module.ts | 4 +-- .../base-screen/base-screen.component.html | 4 +-- .../base-screen/base-screen.component.ts | 6 ++-- .../src/app/models/file/annotation.wrapper.ts | 2 +- .../preferences/preferences.component.ts | 14 ++++++-- .../user-profile-screen.component.ts | 9 +++-- .../app/modules/admin/admin-routing.module.ts | 7 ++-- .../admin-side-nav.component.ts | 9 ++--- .../screens/audit/audit-screen.component.html | 2 +- .../screens/audit/audit-screen.component.ts | 12 +++++-- .../digital-signature-screen.component.html | 2 +- .../digital-signature-screen.component.ts | 5 +-- ...ssier-states-listing-screen.component.html | 4 +-- ...dossier-states-listing-screen.component.ts | 4 +-- ...er-templates-listing-screen.component.html | 6 ++-- ...sier-templates-listing-screen.component.ts | 4 ++- .../entities-listing-screen.component.html | 4 +-- .../entities-listing-screen.component.ts | 2 -- .../entity-info/entity-info.component.html | 2 +- .../entity-info/entity-info.component.ts | 2 -- .../general-config-form.component.html | 5 +-- .../general-config-form.component.ts | 7 +++- .../smtp-form/smtp-form.component.ts | 9 +++-- .../system-preferences-form.component.ts | 7 +++- .../license-screen.component.html | 2 +- .../license-screen.component.ts | 4 ++- .../permissions-screen.component.html | 2 +- .../permissions-screen.component.ts | 4 ++- .../user-listing-screen.component.html | 4 +-- .../user-listing-screen.component.ts | 10 +++--- .../table-item/table-item.component.html | 6 ++-- .../table-item/table-item.component.ts | 5 +-- .../template-stats.component.html | 2 +- .../template-stats.component.ts | 7 +++- .../dossier-details.component.html | 2 +- .../dossier-details.component.ts | 14 ++++++-- .../dossier-overview/config.service.ts | 5 ++- .../dossiers-listing-actions.component.html | 6 ++-- .../dossiers-listing-actions.component.ts | 5 +-- .../dossiers-listing.module.ts | 2 ++ .../annotation-actions.component.html | 2 +- .../annotation-actions.component.ts | 2 ++ .../services/manual-redaction.service.ts | 15 ++++++-- .../pdf-annotation-actions.service.ts | 8 +++-- .../services/pdf-proxy.service.ts | 35 +++++++++++-------- .../edit-dossier-dialog.component.ts | 16 +++++++-- .../edit-dossier-team.component.ts | 10 +++--- .../team-members/team-members.component.html | 2 +- .../team-members/team-members.component.ts | 4 ++- .../src/app/services/permissions.service.ts | 18 +++++++--- apps/red-ui/src/app/users/roles.ts | 4 +-- apps/red-ui/src/app/users/user.service.ts | 2 +- 53 files changed, 227 insertions(+), 121 deletions(-) diff --git a/apps/red-ui/src/app/app-routing.module.ts b/apps/red-ui/src/app/app-routing.module.ts index 8605d0a88..8bd0e3eba 100644 --- a/apps/red-ui/src/app/app-routing.module.ts +++ b/apps/red-ui/src/app/app-routing.module.ts @@ -27,6 +27,15 @@ import { ROLES } from '@users/roles'; const dossierTemplateIdRoutes: IqserRoutes = [ { path: `${DOSSIERS_ROUTE}`, + canActivate: [CompositeRouteGuard, IqserPermissionsGuard], + data: { + routeGuards: [DossiersGuard], + dossiersService: ACTIVE_DOSSIERS_SERVICE, + permissions: { + allow: [ROLES.files.readStatus], + redirectTo: '/auth-error', + }, + }, children: [ { path: `:${DOSSIER_ID}`, @@ -65,15 +74,6 @@ const dossierTemplateIdRoutes: IqserRoutes = [ }, }, ], - canActivate: [CompositeRouteGuard, IqserPermissionsGuard], - data: { - routeGuards: [DossiersGuard], - dossiersService: ACTIVE_DOSSIERS_SERVICE, - permissions: { - allow: [ROLES.files.readStatus], - redirectTo: '/auth-error', - }, - }, }, { path: `${ARCHIVE_ROUTE}`, diff --git a/apps/red-ui/src/app/app.module.ts b/apps/red-ui/src/app/app.module.ts index 7e9e22bdb..713f2b85a 100644 --- a/apps/red-ui/src/app/app.module.ts +++ b/apps/red-ui/src/app/app.module.ts @@ -112,14 +112,14 @@ export const appModuleFactory = (config: AppConfig) => { features: { ANNOTATIONS: { color: 'aqua', - enabled: true, + enabled: false, level: NgxLoggerLevel.DEBUG, }, FILTERS: { enabled: false, }, PDF: { - enabled: true, + enabled: false, }, FILE: { enabled: false, diff --git a/apps/red-ui/src/app/components/base-screen/base-screen.component.html b/apps/red-ui/src/app/components/base-screen/base-screen.component.html index 2015dcee7..17be91be5 100644 --- a/apps/red-ui/src/app/components/base-screen/base-screen.component.html +++ b/apps/red-ui/src/app/components/base-screen/base-screen.component.html @@ -5,7 +5,7 @@ -