Gebruikers geen sjablonen laten bewerken/aanmaken

Omdat ik druk bezig ben een MediaWiki project, gebeurt het nog wel eens dat ik iets uit moet zoeken. Sommige oplossingen zijn makkelijk te vinden, maar er zijn er ook die wat meer tijd kosten. Om mezelf, maar misschien nog belangrijker, jullie tijd te besparen met zoeken naar oplossingen  zal ik hier ook wat technische oplossingen tonen met betrekking tot MediaWiki.

Vandaag de eerste.

Een verzoek van een klant: Normale gebruikers mogen geen sjablonen bewerken en aanmaken, maar beheerders wel.

Dit moet opgelost worden met de $wgGroupPermissions array in combinatie met de $wgNamespaceProtection voor de sjablonen. Allereerst moet er aangegeven worden wat de rechten zijn voor de groep gebruikers en beheerders. Hierin is de ‘edittemplate’ actie gebruikt als toewijzing voor het bewerken/aanmaken van een sjabloon. Nadat deze regels zijn aangemaakt is het alleen nog maar nodig om de ‘edittemplate’ actie aan de NS_TEMPLATE namespace te koppelen.

Onderstaande code moet in het LocalSettings.php bestand toegevoegd worden.

# Disable editing of templates by normal users
$wgGroupPermissions['sysop']['edittemplate'] = true;
$wgGroupPermissions['user']['edittemplate'] = false;
$wgNamespaceProtection[NS_TEMPLATE] = array('edittemplate');

Op deze manier kunnen “normale” geregistreerde gebruikers geen sjablonen bewerken/aanmaken en beheerders wel.


,