Skip to content

Commit

Permalink
Merge pull request #78 from isururanawaka/master
Browse files Browse the repository at this point in the history
Implement user and group membership listening
  • Loading branch information
isururanawaka committed Sep 21, 2021
2 parents 7e78244 + 345a7aa commit 920c9ed
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
Expand Up @@ -188,7 +188,7 @@ public void deleteGroup(String groupId, String clientId) {

public void deleteUserGroupMembership(String username, String tenantId, String groupId) {
String query = "MATCH (a:User)-[r:MEMBER_OF]->(b:Group) WHERE a.username = $username AND a.tenantId = $tenantId " +
"AND " + "b.groupId =$groupId AND b.tenantId =$tenantId Delete r";
"AND " + "b.groupId =$groupId AND b.tenantId =$tenantId DETACH DELETE r";
Map<String, Object> map = new HashMap<>();
map.put("username", username);
map.put("groupId", groupId);
Expand Down
Expand Up @@ -26,8 +26,9 @@ public static void delegateEvents(Message message) {
case "DELETE_GROUP":
deleteGroup(message);
break;


case "REMOVE_USER_FROM_GROUP":
deleteGroupMembership(message);
break;
}
break;
case "SHARING_MANAGEMENT_SERVICE":
Expand All @@ -45,8 +46,8 @@ public static void delegateEvents(Message message) {
break;
default:
}
}catch (Exception ex) {
ex.printStackTrace();
} catch (Exception ex) {
LOGGER.error("Error occurred while decoding custos event ",ex);
}

}
Expand Down Expand Up @@ -92,7 +93,8 @@ private static void deleteGroupMembership(Message message) {
UserAndGroupHandler userAndGroupHandler = new UserAndGroupHandler();
String clientId = message.getClientId();
String groupId = message.getPropertiesMap().get("GROUP_ID");
userAndGroupHandler.deleteGroup(groupId, clientId);
String userId = message.getPropertiesMap().get("USER_ID");
userAndGroupHandler.deleteUserGroupMembership(userId, clientId, groupId);
}

}

0 comments on commit 920c9ed

Please sign in to comment.