From 500f87a22a4a4b4ed0be03b4f99965757f9c9a57 Mon Sep 17 00:00:00 2001 From: pshahsancsoft Date: Fri, 23 Aug 2024 11:52:26 -0400 Subject: [PATCH 1/3] Proto --- .../project-activity-list.component.html | 10 +- .../project-details.service.ts | 29 +++- .../project-roster-list.component.html | 10 +- .../ProjectsAuthorizationHandler.cs | 86 ++++++++++++ .../ProjectsAuthorizationPolicies.cs | 83 ++++++++++++ .../Authorization/ProjectsOperation.cs | 12 ++ .../Controllers/ProjectsControllerV1.cs | 127 +++++++++++++++--- src/dotnet/HQ.Server/Program.cs | 2 +- 8 files changed, 336 insertions(+), 23 deletions(-) create mode 100644 src/dotnet/HQ.Server/Authorization/ProjectsAuthorizationHandler.cs create mode 100644 src/dotnet/HQ.Server/Authorization/ProjectsAuthorizationPolicies.cs create mode 100644 src/dotnet/HQ.Server/Authorization/ProjectsOperation.cs diff --git a/src/angular/hq/src/app/projects/project-details/project-activity-list/project-activity-list.component.html b/src/angular/hq/src/app/projects/project-details/project-activity-list/project-activity-list.component.html index 30a36d65..ae2992b1 100644 --- a/src/angular/hq/src/app/projects/project-details/project-activity-list/project-activity-list.component.html +++ b/src/angular/hq/src/app/projects/project-details/project-activity-list/project-activity-list.component.html @@ -13,7 +13,10 @@ {{ activity.name }} - @if ([HQRole.Executive, HQRole.Administrator] | inRole | async) { + @if ( + ([HQRole.Executive, HQRole.Administrator] | inRole | async) || + (projectDetailsService.canManageProjectStatusReport$ | async) + ) {