Skip to content

Commit 574fc4a

Browse files
committed
#721 | IsVoided for GroupPrivileges with IMPL_VERSION == 1 is meaningless, return false for them always
1 parent b3abd8e commit 574fc4a

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

Diff for: avni-server-api/src/main/java/org/avni/server/domain/accessControl/GroupPrivilege.java

+9
Original file line numberDiff line numberDiff line change
@@ -218,4 +218,13 @@ public int getImplVersion() {
218218
public void setImplVersion(int implVersion) {
219219
this.implVersion = implVersion;
220220
}
221+
222+
/**
223+
*
224+
* @return For GroupPrivileges with IMPL_VERSION == 1 return FALSE, otherwise return actual db isVoided value .
225+
*/
226+
@Override
227+
public boolean isVoided() {
228+
return getImplVersion() == GroupPrivilege.IMPL_VERSION ? false : super.isVoided();
229+
}
221230
}

Diff for: avni-server-api/src/main/java/org/avni/server/service/accessControl/GroupPrivilegeService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ public void savePrivileges(GroupPrivilegeContractWeb[] requests, Organisation or
183183
List<ChecklistDetail> checklistDetails = checklistDetailRepository.findAll();
184184
List<Group> groups = groupRepository.findAll();
185185

186-
Arrays.stream(requests).forEach(request -> {
186+
Arrays.stream(requests).filter(grpPrivyConWebRequest -> !grpPrivyConWebRequest.isVoided()).forEach(request -> {
187187
GroupPrivilege groupPrivilege = groupPrivileges.stream().filter(gp ->
188188
Objects.equals(request.getGroupUUID(), gp.getGroupUuid())
189189
&& Objects.equals(request.getPrivilegeUUID(), gp.getPrivilegeUuid())

Diff for: avni-server-api/src/main/java/org/avni/server/web/request/GroupPrivilegeContractWeb.java

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public static GroupPrivilegeContractWeb fromEntity(GroupPrivilege groupPrivilege
2525
groupPrivilegeContractWeb.setEncounterTypeUUID(groupPrivilege.getEncounterTypeUuid());
2626
groupPrivilegeContractWeb.setChecklistDetailUUID(groupPrivilege.getChecklistDetailUuid());
2727
groupPrivilegeContractWeb.setAllow(groupPrivilege.isAllow());
28+
groupPrivilegeContractWeb.setVoided(groupPrivilege.isVoided());
2829
groupPrivilegeContractWeb.setNotEveryoneGroup(!groupPrivilege.getGroup().isEveryone());
2930
return groupPrivilegeContractWeb;
3031
}

0 commit comments

Comments
 (0)