A maneira mais rápida e menos invasiva de impedir que uma grande lista de usuários registrados faça modificações é provavelmente fazer uma alteração de senha em massa para os usuários indesejados.
Supondo que você esteja executando um estilo Unix e que a lista de pessoas que você deseja manter é relativamente baixa:
-
Desative a visualização e / ou edição anônima. (o que parece que você já feito?)
-
Faça o download de uma lista de usuários do banco de dados para um arquivo.
por exemplo, para o MySQL:
mysql -p -u root -B wikidb -e 'select user_name from user;' | tee user.list
-
Remova os usuários que você deseja manter do arquivo user.list.
-
Use a ferramenta de linha de comando de senha do MediaWiki para alterar as senhas para algo aleatório.
por exemplo,
cd [wiki-docroot]/maintenance/
while read wikiuser; do
echo $wikiuser;
php ./changePassword.php $wikiuser BOGUS%PASSblahblah77;
done <user.list
A geração de uma senha diferente para cada usuário é deixada como um exercício para o leitor. : -)