diff options
Diffstat (limited to 'app/user.go')
-rw-r--r-- | app/user.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/app/user.go b/app/user.go index 7a6dc0b49..1a444e123 100644 --- a/app/user.go +++ b/app/user.go @@ -1238,6 +1238,10 @@ func (a *App) UpdateUserRoles(userId string, newRoles string, sendWebSocketEvent return nil, err } + if err := a.CheckRolesExist(strings.Fields(newRoles)); err != nil { + return nil, err + } + user.Roles = newRoles uchan := a.Srv.Store.User().Update(user, true) schan := a.Srv.Store.Session().UpdateRoles(user.Id, newRoles) |