Package org.molgenis.api.identities
Class GroupRestController
- java.lang.Object
-
- org.molgenis.api.identities.GroupRestController
-
@RestController @Validated public class GroupRestController extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringUSER
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntityaddMember(java.lang.String groupName, AddGroupMemberCommand addMemberCommand)org.springframework.http.ResponseEntitycreateGroup(GroupCommand group)org.springframework.http.ResponseEntitydeleteGroup(java.lang.String groupName)java.util.Collection<RoleResponse>getGroupRoles(java.lang.String groupName)java.util.List<GroupResponse>getGroups()java.util.Collection<GroupMemberResponse>getMembers(java.lang.String groupName)java.util.Collection<org.molgenis.security.core.Permission>getPermissions(java.lang.String groupName)java.util.Collection<UserResponse>getUsers()org.springframework.http.ResponseEntityremoveExtends(java.lang.String groupName, java.lang.String includingRoleName)org.springframework.http.ResponseEntityremoveMember(java.lang.String groupName, java.lang.String memberName)voidupdateExtends(java.lang.String groupName, java.lang.String roleName, UpdateIncludeCommand updateExtendsCommand)voidupdateMember(java.lang.String groupName, java.lang.String memberName, UpdateGroupMemberCommand groupMember)
-
-
-
Field Detail
-
USER
public static final java.lang.String USER
- See Also:
- Constant Field Values
-
-
Method Detail
-
createGroup
@PostMapping("/api/identities/group") @Transactional public org.springframework.http.ResponseEntity createGroup(@RequestBody GroupCommand group)
-
deleteGroup
@DeleteMapping("/api/identities/group/{groupName}") @Transactional public org.springframework.http.ResponseEntity deleteGroup(@PathVariable("groupName") java.lang.String groupName)
-
getGroups
@GetMapping("/api/identities/group") @ResponseBody public java.util.List<GroupResponse> getGroups()
-
getMembers
@GetMapping("/api/identities/group/{groupName}/member") @ResponseBody public java.util.Collection<GroupMemberResponse> getMembers(@PathVariable("groupName") java.lang.String groupName)
-
addMember
@PostMapping("/api/identities/group/{groupName}/member") @Transactional public org.springframework.http.ResponseEntity addMember(@PathVariable("groupName") java.lang.String groupName, @RequestBody AddGroupMemberCommand addMemberCommand)
-
removeMember
@DeleteMapping("/api/identities/group/{groupName}/member/{memberName}") @Transactional public org.springframework.http.ResponseEntity removeMember(@PathVariable("groupName") java.lang.String groupName, @PathVariable("memberName") java.lang.String memberName)
-
updateMember
@PutMapping("/api/identities/group/{groupName}/member/{memberName}") @Transactional @ResponseStatus(OK) public void updateMember(@PathVariable("groupName") java.lang.String groupName, @PathVariable("memberName") java.lang.String memberName, @RequestBody UpdateGroupMemberCommand groupMember)
-
updateExtends
@PutMapping("/api/identities/group/{groupName}/role/{roleName}") @Transactional @ResponseStatus(NO_CONTENT) public void updateExtends(@PathVariable("groupName") java.lang.String groupName, @PathVariable("roleName") java.lang.String roleName, @RequestBody UpdateIncludeCommand updateExtendsCommand)
-
removeExtends
@DeleteMapping("/api/identities/group/{groupName}/role/{roleName}") @Transactional public org.springframework.http.ResponseEntity removeExtends(@PathVariable("groupName") java.lang.String groupName, @PathVariable("roleName") java.lang.String includingRoleName)
-
getGroupRoles
@GetMapping("/api/identities/group/{groupName}/role") @ResponseBody public java.util.Collection<RoleResponse> getGroupRoles(@PathVariable("groupName") java.lang.String groupName)
-
getUsers
@GetMapping("/api/identities/user") @ResponseBody @PreAuthorize("hasAnyRole(\'SU\', \'MANAGER\')") public java.util.Collection<UserResponse> getUsers()
-
getPermissions
@GetMapping("/api/identities/group/{groupName}/permission") @ResponseBody public java.util.Collection<org.molgenis.security.core.Permission> getPermissions(@PathVariable("groupName") java.lang.String groupName)
-
-