FANDOM


Namespaces: Manual:$wgNamespaceProtection
Which namespaces can be edited by whom?
Introduced in version: 1.10.0 (r19110)
Removed in version: still in use
Allowed values: array of arrays
Default value: $wgNamespaceProtection[NS_MEDIAWIKI] = array( 'editinterface' ); from 1.10 to 1.13

$wgNamespaceProtection = array(); since 1.14

Other settings: Alphabetical | By Function



Details Edit

This setting allows a wiki to require special permissions to edit some namespaces.  By default, the only restriction is that the MediaWiki namespace can only be edited by users with the 'editinterface' permission (by default: sysops).



The keys of the array are namespace numbers, and the values are simple arrays of permission names.  If you list more than one permission for a given namespace, a user must have all of them to edit pages in that namespace.



Since 1.14, the MediaWiki: namespace is unconditionally protected to users with 'editinterface' right (same as in previous versions). This is set in Setup.php and cannot be modified in LocalSettings.php since otherwise it's too easy to set it incorrectly and leave the wiki insecure.

If you want to allow other groups than sysops to edit the MediaWiki: namespace, then grant the 'editinterface' right to those groups.



Example Edit

Restricting editing of the main namespace Edit

$wgNamespaceProtection[NS_MAIN]      = array( 'edit-main' );



This restricts editing in the main namespace to people in a group that has the edit-main permission.



Setting up custom namespaces with restricted write access Edit

define("NS_OFFICIAL", 100);
 
define("NS_OFFICIAL_TALK", 101);
 
 
 
 
$wgExtraNamespaces = 
 
  array(100 => "Official",
 
        101 => "Official_talk",
 
  );
 
 
 
 
$wgNamespaceProtection[NS_OFFICIAL]      = array( 'official-edit' );
 
$wgNamespaceProtection[NS_OFFICIAL_TALK] = array( 'official-talk-edit' );
 
 
 
 
$wgGroupPermissions['managers']['official-edit'] = true; //only managers can edit pages in the Official namespace
 
$wgGroupPermissions['employees']['official-talk-edit'] = true; //employees can edit pages in the Official_talk namespace
 
$wgGroupPermissions['managers']['official-talk-edit'] = true; //so can managers



See Also Edit



Language: English

 

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.