public String getId() { return member.getId(); }
public String getId() { return member.getId(); }
public String getId() { return member.getId(); }
@POST @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) @ApiOperation(value = "Add or update a role to a user") @Permissions({ @Permission(value = RolePermission.MANAGEMENT_ROLE, acls = RolePermissionAction.CREATE), @Permission(value = RolePermission.MANAGEMENT_ROLE, acls = RolePermissionAction.UPDATE), }) public Response addRoleToUser( @ApiParam(name = "scope", required = true, allowableValues = "MANAGEMENT,PORTAL,API,APPLICATION") @PathParam("scope")RoleScope roleScope, @PathParam("role") String roleName, @Valid @NotNull final RoleMembership roleMembership) { if (roleScope == null || roleName == null) { return Response.status(Response.Status.BAD_REQUEST).entity("Role must be set").build(); } MemberEntity membership = membershipService.addOrUpdateMember( new MembershipService.MembershipReference( RoleScope.MANAGEMENT.equals(roleScope) ? MembershipReferenceType.MANAGEMENT : MembershipReferenceType.PORTAL, MembershipDefaultReferenceId.DEFAULT.name()), new MembershipService.MembershipUser(roleMembership.getId(), roleMembership.getReference()), new MembershipService.MembershipRole(roleScope, roleName)); return Response.created(URI.create("/users/" + membership.getId() + "/roles/" + membership.getId())).build(); }
@POST @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) @ApiOperation(value = "Add or update a role to a user") @Permissions({ @Permission(value = RolePermission.MANAGEMENT_ROLE, acls = RolePermissionAction.CREATE), @Permission(value = RolePermission.MANAGEMENT_ROLE, acls = RolePermissionAction.UPDATE), }) public Response addRoleToUser( @ApiParam(name = "scope", required = true, allowableValues = "MANAGEMENT,PORTAL,API,APPLICATION") @PathParam("scope")RoleScope roleScope, @PathParam("role") String roleName, @Valid @NotNull final RoleMembership roleMembership) { if (roleScope == null || roleName == null) { return Response.status(Response.Status.BAD_REQUEST).entity("Role must be set").build(); } MemberEntity membership = membershipService.addOrUpdateMember( new MembershipService.MembershipReference( RoleScope.MANAGEMENT.equals(roleScope) ? MembershipReferenceType.MANAGEMENT : MembershipReferenceType.PORTAL, MembershipDefaultReferenceId.DEFAULT.name()), new MembershipService.MembershipUser(roleMembership.getId(), roleMembership.getReference()), new MembershipService.MembershipRole(roleScope, roleName)); return Response.created(URI.create("/users/" + membership.getId() + "/roles/" + membership.getId())).build(); }
public GroupMemberEntity(MemberEntity memberEntity) { this.id = memberEntity.getId(); this.displayName = memberEntity.getDisplayName(); this.createdAt = memberEntity.getCreatedAt(); this.updatedAt = memberEntity.getUpdatedAt(); }
private void transferOwnership(MembershipReferenceType membershipReferenceType, RoleScope roleScope, String itemId, MembershipUser user, RoleEntity newPrimaryOwnerRole) { final RoleEntity newRole = (newPrimaryOwnerRole != null) ? newPrimaryOwnerRole : roleService.findDefaultRoleByScopes(roleScope).get(0); // Set the new primary owner MemberEntity newPrimaryOwner = this.addOrUpdateMember( new MembershipReference(membershipReferenceType, itemId), new MembershipUser(user.getId(), user.getReference()), new MembershipRole(roleScope, PRIMARY_OWNER.name())); // Update the role for previous primary_owner this.getMembers(membershipReferenceType, itemId, roleScope, PRIMARY_OWNER.name()) .stream() .filter(memberEntity -> ! memberEntity.getId().equals(newPrimaryOwner.getId())) .forEach(m -> this.addOrUpdateMember( new MembershipReference(membershipReferenceType, itemId), new MembershipUser(m.getId(), null), new MembershipRole(roleScope, newRole.getName()), true)); }
private void transferOwnership(MembershipReferenceType membershipReferenceType, RoleScope roleScope, String itemId, MembershipUser user, RoleEntity newPrimaryOwnerRole) { final RoleEntity newRole = (newPrimaryOwnerRole != null) ? newPrimaryOwnerRole : roleService.findDefaultRoleByScopes(roleScope).get(0); // Set the new primary owner MemberEntity newPrimaryOwner = this.addOrUpdateMember( new MembershipReference(membershipReferenceType, itemId), new MembershipUser(user.getId(), user.getReference()), new MembershipRole(roleScope, PRIMARY_OWNER.name())); // Update the role for previous primary_owner this.getMembers(membershipReferenceType, itemId, roleScope, PRIMARY_OWNER.name()) .stream() .filter(memberEntity -> ! memberEntity.getId().equals(newPrimaryOwner.getId())) .forEach(m -> this.addOrUpdateMember( new MembershipReference(membershipReferenceType, itemId), new MembershipUser(m.getId(), null), new MembershipRole(roleScope, newRole.getName()), true)); }
@POST @ApiOperation(value = "Add or update an application member", notes = "User must have the MANAGE_MEMBERS permission to use this service") @ApiResponses({ @ApiResponse(code = 201, message = "Member has been added or updated successfully"), @ApiResponse(code = 400, message = "Membership parameter is not valid"), @ApiResponse(code = 500, message = "Internal server error")}) @Permissions({ @Permission(value = RolePermission.APPLICATION_MEMBER, acls = RolePermissionAction.CREATE), @Permission(value = RolePermission.APPLICATION_MEMBER, acls = RolePermissionAction.UPDATE) }) public Response addOrUpdateApplicationMember( @PathParam("application") String application, @Valid @NotNull ApplicationMembership applicationMembership) { if (PRIMARY_OWNER.name().equals(applicationMembership.getRole())) { throw new SinglePrimaryOwnerException(RoleScope.APPLICATION); } applicationService.findById(application); MemberEntity membership = membershipService.addOrUpdateMember( new MembershipService.MembershipReference(MembershipReferenceType.APPLICATION, application), new MembershipService.MembershipUser(applicationMembership.getId(), applicationMembership.getReference()), new MembershipService.MembershipRole(RoleScope.APPLICATION, applicationMembership.getRole())); return Response.created(URI.create("/applications/" + application + "/members/" + membership.getId())).build(); }
@POST @ApiOperation(value = "Add or update an API member", notes = "User must have the MANAGE_MEMBERS permission to use this service") @ApiResponses({ @ApiResponse(code = 201, message = "Member has been added or updated successfully"), @ApiResponse(code = 400, message = "Membership parameter is not valid"), @ApiResponse(code = 500, message = "Internal server error")}) @Permissions({ @Permission(value = RolePermission.API_MEMBER, acls = RolePermissionAction.CREATE), @Permission(value = RolePermission.API_MEMBER, acls = RolePermissionAction.UPDATE) }) public Response addOrUpdateApiMember( @PathParam("api") String api, @Valid @NotNull ApiMembership apiMembership) { if (PRIMARY_OWNER.name().equals(apiMembership.getRole())) { throw new SinglePrimaryOwnerException(RoleScope.API); } apiService.findById(api); MemberEntity membership = membershipService.addOrUpdateMember( new MembershipService.MembershipReference(MembershipReferenceType.API, api), new MembershipService.MembershipUser(apiMembership.getId(), apiMembership.getReference()), new MembershipService.MembershipRole(RoleScope.API, apiMembership.getRole())); return Response.created(URI.create("/apis/" + api + "/members/" + membership.getId())).build(); }
@POST @ApiOperation(value = "Add or update an application member", notes = "User must have the MANAGE_MEMBERS permission to use this service") @ApiResponses({ @ApiResponse(code = 201, message = "Member has been added or updated successfully"), @ApiResponse(code = 400, message = "Membership parameter is not valid"), @ApiResponse(code = 500, message = "Internal server error")}) @Permissions({ @Permission(value = RolePermission.APPLICATION_MEMBER, acls = RolePermissionAction.CREATE), @Permission(value = RolePermission.APPLICATION_MEMBER, acls = RolePermissionAction.UPDATE) }) public Response addOrUpdateApplicationMember( @PathParam("application") String application, @Valid @NotNull ApplicationMembership applicationMembership) { if (PRIMARY_OWNER.name().equals(applicationMembership.getRole())) { throw new SinglePrimaryOwnerException(RoleScope.APPLICATION); } applicationService.findById(application); MemberEntity membership = membershipService.addOrUpdateMember( new MembershipService.MembershipReference(MembershipReferenceType.APPLICATION, application), new MembershipService.MembershipUser(applicationMembership.getId(), applicationMembership.getReference()), new MembershipService.MembershipRole(RoleScope.APPLICATION, applicationMembership.getRole())); return Response.created(URI.create("/applications/" + application + "/members/" + membership.getId())).build(); }
@POST @ApiOperation(value = "Add or update an API member", notes = "User must have the MANAGE_MEMBERS permission to use this service") @ApiResponses({ @ApiResponse(code = 201, message = "Member has been added or updated successfully"), @ApiResponse(code = 400, message = "Membership parameter is not valid"), @ApiResponse(code = 500, message = "Internal server error")}) @Permissions({ @Permission(value = RolePermission.API_MEMBER, acls = RolePermissionAction.CREATE), @Permission(value = RolePermission.API_MEMBER, acls = RolePermissionAction.UPDATE) }) public Response addOrUpdateApiMember( @PathParam("api") String api, @Valid @NotNull ApiMembership apiMembership) { if (PRIMARY_OWNER.name().equals(apiMembership.getRole())) { throw new SinglePrimaryOwnerException(RoleScope.API); } apiService.findById(api); MemberEntity membership = membershipService.addOrUpdateMember( new MembershipService.MembershipReference(MembershipReferenceType.API, api), new MembershipService.MembershipUser(apiMembership.getId(), apiMembership.getReference()), new MembershipService.MembershipRole(RoleScope.API, apiMembership.getRole())); return Response.created(URI.create("/apis/" + api + "/members/" + membership.getId())).build(); }
if (memberEntities != null) { memberEntities.forEach(m -> { UserEntity userEntity = applicationContext.getBean(UserService.class).findById(m.getId()); if (userEntity != null) { Member member = new Member();
if (memberEntities != null) { memberEntities.forEach(m -> { UserEntity userEntity = applicationContext.getBean(UserService.class).findById(m.getId()); if (userEntity != null) { Member member = new Member();
if (memberEntities != null) { memberEntities.forEach(m -> { UserEntity userEntity = applicationContext.getBean(UserService.class).findById(m.getId()); if (userEntity != null) { Member member = new Member();
if (memberEntities != null) { memberEntities.forEach(m -> { UserEntity userEntity = applicationContext.getBean(UserService.class).findById(m.getId()); if (userEntity != null) { Member member = new Member();
.stream() .map(member -> { UserEntity userEntity = userService.findById(member.getId()); if (userEntity != null) { return new MemberToImport(userEntity.getSource(), userEntity.getSourceId(), member.getRole()); if (memberAsPrimaryOwner != null && !userId.equals(memberAsPrimaryOwner.getId())) { membershipService.transferApiOwnership(createdOrUpdatedApiEntity.getId(), new MembershipService.MembershipUser(memberAsPrimaryOwner.getId(), null), null);
.stream() .map(member -> { UserEntity userEntity = userService.findById(member.getId()); if (userEntity != null) { return new MemberToImport(userEntity.getSource(), userEntity.getSourceId(), member.getRole()); if (memberAsPrimaryOwner != null && !userId.equals(memberAsPrimaryOwner.getId())) { membershipService.transferApiOwnership(createdOrUpdatedApiEntity.getId(), new MembershipService.MembershipUser(memberAsPrimaryOwner.getId(), null), null);