Skip to content

Commit 53f4a8e

Browse files
committed
Role is unique within ORG context
1 parent a746e15 commit 53f4a8e

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

server/src/main/java/invite/crm/CRMController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
3232
import org.apache.commons.logging.Log;
3333
import org.apache.commons.logging.LogFactory;
34-
import org.jspecify.annotations.NonNull;
3534
import org.springframework.beans.factory.annotation.Value;
3635
import org.springframework.core.io.Resource;
3736
import org.springframework.http.MediaType;
@@ -261,9 +260,10 @@ private boolean sendInvitation(CRMContact crmContact) {
261260
return optionalUser.isEmpty();
262261
}
263262

264-
private @NonNull List<Role> convertCrmRolesToInviteRoles(CRMContact crmContact, List<CRMRole> newCrmRoles) {
263+
private List<Role> convertCrmRolesToInviteRoles(CRMContact crmContact, List<CRMRole> newCrmRoles) {
265264
return newCrmRoles.stream()
266-
.map(crmRole -> roleRepository.findByCrmRoleId(crmRole.getRoleId())
265+
.map(crmRole -> roleRepository.findByCrmRoleIdAndCrmOrganisationId(
266+
crmRole.getRoleId(), crmContact.getOrganisation().getOrganisationId())
267267
.orElseGet(() -> this.createRole(crmContact.getOrganisation(), crmRole)))
268268
.toList();
269269
}

server/src/main/java/invite/repository/RoleRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ SELECT COUNT(r.id) FROM roles r WHERE r.organization_guid = ?1
9696

9797
Optional<Role> findByName(String name);
9898

99-
Optional<Role> findByCrmRoleId(String crmRoleId);
99+
Optional<Role> findByCrmRoleIdAndCrmOrganisationId(String crmRoleId, String crmOrganisationId);
100100

101101
@Override
102102
default String rewrite(String query, Sort sort) {

0 commit comments

Comments
 (0)