@Override public void deleteGroup(Group group) { User user = getCurrentUser(); if (user.getId().equals(group.getOwnerUserId())) { if (logger.isInfoEnabled()) logger.info("deleting group " + group); groupService.deleteGroup(group); } else { logger.warn("Security violation. " + user + " attempted to delete " + group); } }
@Override public Group saveGroup(Group group) { User user = getCurrentUser(); if (user.getId().equals(group.getOwnerUserId())) { if (logger.isInfoEnabled()) logger.info("saving group " + group); return groupService.saveGroup(group); } logger.warn("Security violation. " + user + " attempted to save " + group); return group; }
@Override public void addUserToGroup(Group group, User user) { User sessionUser = getCurrentUser(); if (group.getOwnerUserId().equals(sessionUser.getId())) { if (logger.isInfoEnabled()) logger.info(sessionUser + " is adding " + user + " to " + group); groupService.addUserToGroup(user, group, Group.Role.READONLY); } else { logger.warn( "Security violation. " + sessionUser + " attempted to add " + user + " to " + group); } }
@Override public List<User> getGroupMembers(Group group) { User sessionUser = getCurrentUser(); if (group.getOwnerUserId().equals(sessionUser.getId())) { if (logger.isInfoEnabled()) logger.info(sessionUser + " is retrieving a list of users for group " + group); return userService.findUsers(group); } else { logger.warn( "Security violation. " + sessionUser + " attempted to retrieve a list of users for group " + group); return null; } }
@Override public void removeUserFromGroup(Group group, User user) { User sessionUser = getCurrentUser(); if (group.getOwnerUserId().equals(sessionUser.getId())) { if (logger.isInfoEnabled()) logger.info(sessionUser + " is removing " + user + " from " + group); groupService.removeUserFromGroup(user, group); } else { logger.warn( "Security violation. " + sessionUser + " attempted to remove " + user + " from " + group); } }