summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authortoby <smorgrav@yahoo-inc.com>2019-11-07 16:35:22 +0100
committertoby <smorgrav@yahoo-inc.com>2019-11-07 16:35:22 +0100
commit5c53251ef2d984d9dc201e4db4fc65adfe77201a (patch)
tree24166715894452c19f7a47a9e5963bb203ee975e /controller-server
parent7b07a0e1ae676c764d404aa13e62cc8bb2877257 (diff)
Add method and use this in already supported restapi
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/user/UserApiHandler.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/user/UserApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/user/UserApiHandler.java
index 752409d5694..e9ca79e2b86 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/user/UserApiHandler.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/user/UserApiHandler.java
@@ -191,8 +191,9 @@ public class UserApiHandler extends LoggingRequestHandler {
var user = new UserId(require("user", Inspector::asString, requestObject));
var roles = SlimeStream.fromArray(requestObject.field("roles"), Inspector::asString)
.map(roleName -> Roles.toRole(tenant, roleName))
- .peek(role -> users.addUsers(role, List.of(user)))
.collect(Collectors.toUnmodifiableList());
+
+ users.addRoles(user, roles);
return new MessageResponse(user + " is now a member of " + roles.stream().map(Role::toString).collect(Collectors.joining(", ")));
}