diff --git a/src/lib/features/project/project-service.ts b/src/lib/features/project/project-service.ts index 0a9ce5721b..289a6a88df 100644 --- a/src/lib/features/project/project-service.ts +++ b/src/lib/features/project/project-service.ts @@ -901,10 +901,19 @@ export default class ProjectService { newRoles: number[], auditUser: IAuditUser, ): Promise { - const currentRoles = await this.accessService.getProjectRolesForUser( + let currentRoles = await this.accessService.getProjectRolesForUser( projectId, userId, ); + const groups = await this.groupService.getGroupsForUser(userId); + for (const group of groups) { + currentRoles = currentRoles.concat( + await this.accessService.getProjectRolesForGroup( + projectId, + group.id, + ), + ); + } const ownerRole = await this.accessService.getRoleByName( RoleName.OWNER, );