From db08bbf162d6cb055a64ca244b2ca1c066e0e16a Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Sun, 25 Oct 2026 11:19:59 +0200 Subject: [PATCH] Added admin override when updating organisation --- .../Services/Governance/GovernanceService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PostFundManagement.Application/Services/Governance/GovernanceService.cs b/PostFundManagement.Application/Services/Governance/GovernanceService.cs index 1ddfdab..0baf84b 100644 --- a/PostFundManagement.Application/Services/Governance/GovernanceService.cs +++ b/PostFundManagement.Application/Services/Governance/GovernanceService.cs @@ -182,7 +182,7 @@ public sealed class GovernanceService(IDbContextFactory co if (!await context.Users.AnyAsync(u => u.Id == request.OrganisationUser, cancellationToken)) return Result.Fail(ValidationError.Create("Organisation user not found")); - if (!await context.TenantUsers.AnyAsync(u => u.UserId == request.OrganisationUser && u.TenantId == tenantContext.TenantId, cancellationToken)) + if (!tenantContext.IsAdmin && !await context.TenantUsers.AnyAsync(u => u.UserId == request.OrganisationUser && u.TenantId == tenantContext.TenantId, cancellationToken)) return Result.Fail(ValidationError.Create("Organisation user does not belong to the current tenant")); var changedTotal = await context.Organisations