2016-07-26 1 views
0

Il y a plusieurs années, j'ai utilisé mediawiki pour créer un wiki. Je n'avais (encore) aucune idée de comment l'administrer. Je voulais qu'il soit maintenu/mis à jour par moi-même. C'était pour contenir un ensemble spécifique d'informations pour mes utilisateurs.Empêcher les utilisateurs externes de mettre à jour ou d'ajouter des pages wiki

Après quelques semaines, il a été inondé de pages soumises par l'utilisateur (dans ce cas, ce n'est pas une bonne chose) et je suppose que ce que vous appelez "spammers" (?).

Comment puis-je le configurer pour que seul un administrateur légitime (moi) puisse ajouter/mettre à jour la page? Je pensais avoir activé quelque chose pour faire ça ... mais apparemment ça n'a pas fonctionné.

Répondre

4

Dans MediaWiki, les autorisations (lecture, modification, création, etc.) peuvent être accordées ou refusées en configurant le tableau $wgGroupPermissions dans votre fichier LocalSettings.php.

Il y a un groupe par défaut de jeu que vous pouvez utiliser avec wgGroupPermissions $ pour restreindre la page de création/édition:

* - tous les utilisateurs (y compris anonyme)

utilisateur - comptes enregistrés

autoconfirmed - comptes enregistrés au moins aussi vieux que $ wgAutoConfirmAge et ayant au moins autant de modifications que $ wgAutoConfirmCount

bot - comptes avec le droit de bot (Destiné à des scripts automatisés)

sysop - utilisateurs par défaut peuvent supprimer et restaurer des pages, bloquer et débloquer les utilisateurs, et ainsi de suite

bureaucrate - utilisateurs par défaut peuvent changer les droits des autres utilisateurs

Le groupe qui s'appliquerait uniquement à vous (en tant que créateur du wiki) est le groupe sysop.

Par exemple, pour refuser les droits createpage/modifier pour tous les utilisateurs, sauf ceux avec le groupe sysop, vous placez dans votre LocalSettings.php:

# Deny createpage and edit rights to all users 
$wgGroupPermissions['*']['createpage'] = false; 
$wgGroupPermissions['*']['edit'] = false; 

# Allow only users with the sysop group createpage and edit rights 
$wgGroupPermissions['sysop']['createpage'] = true; 
$wgGroupPermissions['sysop']['edit'] = true; 

Le caractère « * » indique que cette règle appliquer à tous les groupes. Ensuite, nous ajoutons une exception à cette règle pour le groupe "sysop", permettant aux utilisateurs de ce groupe de créer ou de modifier des pages.