Skip to content

Commit 0c51753

Browse files
FrostyApeOneFrostyApeOne
authored andcommitted
Updated contributors permissions
1 parent 3f3c98e commit 0c51753

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/DfE.ExternalApplications.Application/Applications/Commands/AddContributorCommandHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ private async Task<Result<UserDto>> HandleExistingContributor(
166166

167167
// Add missing permissions using factory method
168168
userFactory.AddPermissionToUser(existingContributor, applicationId.Value.ToString(), ResourceType.Application, new[] { AccessType.Read, AccessType.Write }, dbUser.Id!, applicationId);
169-
userFactory.AddTemplatePermissionToUser(existingContributor, application.TemplateVersion!.TemplateId.Value.ToString(), new[] { AccessType.Read }, dbUser.Id!, DateTime.UtcNow);
169+
userFactory.AddTemplatePermissionToUser(existingContributor, application.TemplateVersion!.TemplateId.Value.ToString(), new[] { AccessType.Read, AccessType.Write }, dbUser.Id!, DateTime.UtcNow);
170170
userFactory.AddPermissionToUser(
171171
existingContributor,
172172
applicationId.Value.ToString(),

src/DfE.ExternalApplications.Application/Applications/EventHandlers/ContributorAddedEventHandler.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ protected override async Task HandleEvent(ContributorAddedEvent notification, Ca
2929
userFactory.AddTemplatePermissionToUser(
3030
notification.Contributor,
3131
notification.TemplateId.Value.ToString(),
32-
new[] { AccessType.Read },
32+
new[] { AccessType.Read, AccessType.Write },
3333
notification.AddedBy,
3434
notification.AddedOn);
3535

@@ -42,6 +42,15 @@ protected override async Task HandleEvent(ContributorAddedEvent notification, Ca
4242
notification.ApplicationId,
4343
notification.AddedOn);
4444

45+
userFactory.AddPermissionToUser(
46+
notification.Contributor,
47+
notification.ApplicationId.Value.ToString(),
48+
ResourceType.Notifications,
49+
new[] { AccessType.Read, AccessType.Write },
50+
notification.AddedBy,
51+
notification.ApplicationId,
52+
notification.AddedOn);
53+
4554
logger.LogInformation("Added permissions for contributor {ContributorId} to application {ApplicationId} and template {TemplateId} by {AddedBy}",
4655
notification.Contributor.Id!.Value,
4756
notification.ApplicationId.Value,

0 commit comments

Comments
 (0)