AccessControlController

@RestController
@RequestMapping(value = ["/api/v2/iam"])
class AccessControlController(accessService: AccessControlService, userService: UserManagementService, policyGuard: PolicyGuard)(source)

Constructors

Link copied to clipboard
constructor(accessService: AccessControlService, userService: UserManagementService, policyGuard: PolicyGuard)

Functions

Link copied to clipboard
@PutMapping(value = ["/users/{userId}/groups"])
@ResponseStatus(value = HttpStatus.NO_CONTENT)
fun assignGroups(@PathVariable userId: String, @RequestBody request: AssignGroupRequest)
Link copied to clipboard
@PostMapping(value = ["/groups"])
@ResponseStatus(value = HttpStatus.CREATED)
fun createGroup(@RequestBody request: CreateGroupRequest): GroupResponse
Link copied to clipboard
@DeleteMapping(value = ["/groups/{groupId}"])
@ResponseStatus(value = HttpStatus.NO_CONTENT)
fun deleteGroup(@PathVariable groupId: String)
Link copied to clipboard
@GetMapping(value = ["/groups"])
fun listGroups(): List<GroupResponse>
Link copied to clipboard
@PutMapping(value = ["/groups/{groupId}"])
fun updateGroup(@PathVariable groupId: String, @RequestBody policies: Map<String, Any>): GroupResponse