@RequestMapping(value = "/rest/admin/privileges", method = RequestMethod.GET) public List<PrivilegeRepresentation> getPrivileges() { List<Privilege> privileges = privilegeService.findPrivileges(); List<PrivilegeRepresentation> representations = new ArrayList<>(privileges.size()); for (Privilege privilege : privileges) { representations.add(new PrivilegeRepresentation(privilege.getId(), privilege.getName())); } return representations; }
public PrivilegeResponse createPrivilegeResponse(Privilege privilege) { return new PrivilegeResponse(privilege.getId(), privilege.getName()); }
@ApiOperation(value = "Get a single privilege", tags = { "Privileges" }) @ApiResponses(value = { @ApiResponse(code = 200, message = "Indicates the privilege exists and is returned."), @ApiResponse(code = 404, message = "Indicates the requested privilege does not exist.") }) @GetMapping(value = "/privileges/{privilegeId}", produces = "application/json") public PrivilegeResponse getUser(@ApiParam(name = "privilegeId") @PathVariable String privilegeId, HttpServletRequest request) { Privilege privilege = identityService.createPrivilegeQuery().privilegeId(privilegeId).singleResult(); if (privilege == null) { throw new FlowableObjectNotFoundException("Could not find privilege with id " + privilegeId, Privilege.class); } if (restApiInterceptor != null) { restApiInterceptor.accessPrivilegeInfoById(privilege); } List<User> users = identityService.getUsersWithPrivilege(privilege.getId()); List<Group> groups = identityService.getGroupsWithPrivilege(privilege.getId()); return restResponseFactory.createPrivilegeResponse(privilege, users, groups); }
public void deleteUser(String userId) { List<Privilege> privileges = identityService.createPrivilegeQuery().userId(userId).list(); for (Privilege privilege : privileges) { identityService.deleteUserPrivilegeMapping(privilege.getId(), userId); } List<Group> groups = identityService.createGroupQuery().groupMember(userId).list(); if (groups != null && groups.size() > 0) { for (Group group : groups) { identityService.deleteMembership(userId, group.getId()); } } identityService.deleteUser(userId); }
@RequestMapping(value = "/rest/admin/privileges/{privilegeId}", method = RequestMethod.GET) public PrivilegeRepresentation getPrivilege(@PathVariable String privilegeId) { Privilege privilege = privilegeService.findPrivilege(privilegeId); if (privilege != null) { PrivilegeRepresentation privilegeRepresentation = new PrivilegeRepresentation(); privilegeRepresentation.setId(privilege.getId()); privilegeRepresentation.setName(privilege.getName()); List<User> users = privilegeService.findUsersWithPrivilege(privilegeId); for (User user : users) { privilegeRepresentation.addUser(new UserRepresentation(user)); } List<Group> groups = privilegeService.findGroupsWithPrivilege(privilegeId); for (Group group : groups) { privilegeRepresentation.addGroup(new GroupRepresentation(group)); } return privilegeRepresentation; } else { throw new NotFoundException(); } }
protected void clearAllUsersAndGroups() { // Privileges List<Privilege> privileges = idmIdentityService.createPrivilegeQuery().list(); for (Privilege privilege : privileges) { idmIdentityService.deletePrivilege(privilege.getId()); } // Groups List<Group> groups = idmIdentityService.createGroupQuery().list(); for (Group group : groups) { List<User> members = idmIdentityService.createUserQuery().memberOfGroup(group.getId()).list(); for (User member : members) { idmIdentityService.deleteMembership(member.getId(), group.getId()); } idmIdentityService.deleteGroup(group.getId()); } // Users List<User> users = idmIdentityService.createUserQuery().list(); for (User user : users) { idmIdentityService.deleteUser(user.getId()); } }