Class GroupRestController


  • @RestController
    @Validated
    public class GroupRestController
    extends java.lang.Object
    • 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)