diff options
author | George Goldberg <george@gberg.me> | 2018-06-25 14:34:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-25 14:34:59 +0100 |
commit | fc158fce907b602bbde3babfadfd1a04d1dde31e (patch) | |
tree | f7d95ec4c5fad9aee6cf5db10044e83d500bb166 /app/permissions.go | |
parent | 1c194e5fbdd30ed4387a07cc8a62037f2a18abdd (diff) | |
download | chat-fc158fce907b602bbde3babfadfd1a04d1dde31e.tar.gz chat-fc158fce907b602bbde3babfadfd1a04d1dde31e.tar.bz2 chat-fc158fce907b602bbde3babfadfd1a04d1dde31e.zip |
MM-10570: Make permissions reset command clear custom role assignments. (#8976)
Diffstat (limited to 'app/permissions.go')
-rw-r--r-- | app/permissions.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/app/permissions.go b/app/permissions.go index d86ceab5d..8b4df7c56 100644 --- a/app/permissions.go +++ b/app/permissions.go @@ -27,6 +27,21 @@ func (a *App) ResetPermissionsSystem() *model.AppError { return result.Err } + // Reset all Custom Role assignments to Users. + if result := <-a.Srv.Store.User().ClearAllCustomRoleAssignments(); result.Err != nil { + return result.Err + } + + // Reset all Custom Role assignments to TeamMembers. + if result := <-a.Srv.Store.Team().ClearAllCustomRoleAssignments(); result.Err != nil { + return result.Err + } + + // Reset all Custom Role assignments to ChannelMembers. + if result := <-a.Srv.Store.Channel().ClearAllCustomRoleAssignments(); result.Err != nil { + return result.Err + } + // Purge all schemes from the database. if result := <-a.Srv.Store.Scheme().PermanentDeleteAll(); result.Err != nil { return result.Err |