web-dev-qa-db-fra.com

Est-ce qu'il y a une permission dans MediaWiki d'autoriser un utilisateur à éditer des discussions mais pas des pages?

Existe-t-il une permission dans MediaWiki qui permet à un utilisateur de modifier une discussion mais pas une page?

Cela permettrait à quiconque, par exemple, d'exprimer un point de vue, mais uniquement à certains utilisateurs (par exemple, ceux dont l'e-mail est confirmé) de modifier une page.

5
oks

Il n'y a pas d'autorisation par défaut, mais l'extension MediaWiki TalkRight semble faire ce que vous demandez. Vous l'utilisez en installant l'extension et en ajoutant ce qui suit au fichier LocalSettings.php.

$wgGroupPermissions['user']['edit'] = false; // Start by preventing users from editing anything
$wgGroupPermissions['user']['talk'] = true; // Let users edit talk pages
$wgGroupPermissions['emailconfirmed']['edit'] = true; // Let emailconfirmed users edit all pages

Je ne sais pas dans quelle mesure cette extension est ou sera maintenue, vous devriez donc pouvoir faire la même chose sans extensions. (Notez que je ne suis pas en mesure de tester ce code, mais cela devrait fonctionner.) Cela va également dans LocalSettings.php.

$wgNamespaceProtection[NS_MAIN_TALK] = array('edittalk');

$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['user']['edittalk'] = true;
$wgGroupPermissions['emailconfirmed']['edit'] = true;

Voir aussi la documentation MediaWiki pour $wgGroupPermissions et $wgNamespaceProtection.

1
NinjaBearMonkey