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 69c6d072b..70ed83c0b 100644 --- a/app/user.go +++ b/app/user.go @@ -1231,6 +1231,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) |