mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 19:15:58 +01:00 
			
		
		
		
	prevent administrators from being deleted - first remove them from admin group
This commit is contained in:
		| @@ -98,15 +98,21 @@ User.deleteUsers = function(socket, uids, callback) { | ||||
| 	} | ||||
|  | ||||
| 	async.each(uids, function(uid, next) { | ||||
| 		user.delete(uid, function(err) { | ||||
| 			if (err) { | ||||
| 				return next(err); | ||||
| 		user.isAdministrator(uid, function(err, isAdmin) { | ||||
| 			if (err || isAdmin) { | ||||
| 				return callback(err || new Error('[[error:cant-ban-other-admins]]')); | ||||
| 			} | ||||
|  | ||||
| 			events.logAdminUserDelete(socket.uid, uid); | ||||
| 			user.delete(uid, function(err) { | ||||
| 				if (err) { | ||||
| 					return next(err); | ||||
| 				} | ||||
|  | ||||
| 			websockets.logoutUser(uid); | ||||
| 			next(); | ||||
| 				events.logAdminUserDelete(socket.uid, uid); | ||||
|  | ||||
| 				websockets.logoutUser(uid); | ||||
| 				next(); | ||||
| 			}); | ||||
| 		}); | ||||
| 	}, callback); | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user