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