Manual:$wgNamespaceProtection
Namespaces: $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
|
Other settings: Alphabetical | By Function
Contents |
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]
- Extension:SimpleSecurity: extends native MediaWiki protection to allow article's viewability to be restricted
- Extension:Lockdown: set any permission for any group per namespace
- Category:Page specific user rights extensions: more extensions to control page access in some way
- Extension:NSFileRepo: set permissions for images and files per namespace (custom local file repository namespace protection - based on Extension:Lockdown)
Language: | English • français • 日本語 • polski |
---|