Prevent last admin removal (#3971)
* More admin checks # Conflicts: # packages/rocketchat-lib/server/methods/insertOrUpdateUser.coffee * missing server side validation # Conflicts: # packages/rocketchat-ui-flextab/flex-tab/tabs/userEdit.coffee * Remove last admin check for removeUserFromRoom * Move and fix last admin check for role removal Check was on change admin status method, but that didn’t catch direct removal of user from role admin view. * Fix last admin check for insert/update/delete user Was checking if only one admin but not if the updated user was admin, preventing all updates. * Allow translation of last admin error * Fix assigning admin permission bypass
Showing
- packages/rocketchat-authorization/server/methods/addUserToRole.coffee 3 additions, 0 deletions...ketchat-authorization/server/methods/addUserToRole.coffee
- packages/rocketchat-authorization/server/methods/removeUserFromRole.coffee 8 additions, 1 deletion...at-authorization/server/methods/removeUserFromRole.coffee
- packages/rocketchat-lib/i18n/en.i18n.json 2 additions, 0 deletionspackages/rocketchat-lib/i18n/en.i18n.json
- packages/rocketchat-lib/server/methods/insertOrUpdateUser.coffee 9 additions, 1 deletion...s/rocketchat-lib/server/methods/insertOrUpdateUser.coffee
- server/methods/deleteUser.coffee 6 additions, 0 deletionsserver/methods/deleteUser.coffee
Please register or sign in to comment