Skip to content

Commit 0597624

Browse files
Added add/remove roles for non-static roles (#847)
1 parent e3f1575 commit 0597624

1 file changed

Lines changed: 26 additions & 6 deletions

File tree

  • symphony-bdk-core/src/main/java/com/symphony/bdk/core/service/user

symphony-bdk-core/src/main/java/com/symphony/bdk/core/service/user/UserService.java

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -382,10 +382,20 @@ public Stream<V2UserDetail> listAllUsersDetail(@Nonnull UserFilter filter,
382382
* @param roleId Role Id
383383
* @see <a href="https://developers.symphony.com/restapi/reference#add-role">Add Role</a>
384384
*/
385-
public void addRole(@Nonnull Long userId, @Nonnull RoleId roleId) {
386-
StringId stringId = new StringId().id(roleId.name());
385+
public void addRole(@Nonnull Long userId, @Nonnull StringId roleId) {
387386
executeAndRetry("addRole",
388-
() -> userApi.v1AdminUserUidRolesAddPost(authSession.getSessionToken(), userId, stringId));
387+
() -> userApi.v1AdminUserUidRolesAddPost(authSession.getSessionToken(), userId, roleId));
388+
}
389+
390+
/**
391+
* Add a role to an user.
392+
*
393+
* @param userId User Id
394+
* @param roleId Role Id
395+
* @see <a href="https://developers.symphony.com/restapi/reference#add-role">Add Role</a>
396+
*/
397+
public void addRole(@Nonnull Long userId, @Nonnull RoleId roleId) {
398+
addRole(userId, new StringId().id(roleId.name()));
389399
}
390400

391401
/**
@@ -406,10 +416,20 @@ public List<RoleDetail> listRoles() {
406416
* @param roleId Role Id
407417
* @see <a href="https://developers.symphony.com/restapi/reference#remove-role">Remove Role</a>
408418
*/
409-
public void removeRole(@Nonnull Long userId, @Nonnull RoleId roleId) {
410-
StringId stringId = new StringId().id(roleId.name());
419+
public void removeRole(@Nonnull Long userId, @Nonnull StringId roleId) {
411420
executeAndRetry("removeRole",
412-
() -> userApi.v1AdminUserUidRolesRemovePost(authSession.getSessionToken(), userId, stringId));
421+
() -> userApi.v1AdminUserUidRolesRemovePost(authSession.getSessionToken(), userId, roleId));
422+
}
423+
424+
/**
425+
* Remove a role from an user.
426+
*
427+
* @param userId User Id
428+
* @param roleId Role Id
429+
* @see <a href="https://developers.symphony.com/restapi/reference#remove-role">Remove Role</a>
430+
*/
431+
public void removeRole(@Nonnull Long userId, @Nonnull RoleId roleId) {
432+
removeRole(userId, new StringId().id(roleId.name()));
413433
}
414434

415435
/**

0 commit comments

Comments
 (0)