问题描述
我尝试在MediaWiki上创建一些权限.我遵循了此教程,但是它没有用...
I try to create some permissions on my MediaWiki. I followed this tutorial, but it didn't work...
我尝试创建一个Staff组,该组具有读取,编辑,创建和删除页面到Staff名称空间的权限.经典用户不应在此命名空间中看到所有页面.
I try to create a Staff group which have permission to read, edit, create and delete pages into the Staff namespace.Classic users should not see all pages in this namespace.
这是LocalSettings.php文件:
Here is the LocalSettings.php file :
# Namespaces
define('NS_STAFF', 103);
$wgExtraNamespaces[NS_STAFF] = 'Staff';
# Groups
define('G_STAFF', 'Staff');
# Default Group Rights
# Anonyms
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['create'] = false;
# User
$wgGroupPermissions['user']['read'] = true;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['user']['create'] = false;
# Staff
$wgGroupPermissions[G_STAFF]['read'] = true;
$wgGroupPermissions[G_STAFF]['edit'] = true;
$wgGroupPermissions[G_STAFF]['create'] = true;
# Groups Rights
$wgNamespaceProtection[NS_STAFF] = array(G_STAFF);
能解释一下我在做什么错吗?
Could explain me what i'm doing wrong ?
更新
我将Mediawiki升级到了1.19.0版.用户组仍然可以看到名称空间"Staff"中的页面,但不可编辑.
I upgraded my Mediawiki to version 1.19.0.The pages into the namespace "Staff" are still visible for the user group but not editable.
如何阻止对页面进入特定名称空间的访问?
How to block the access to pages into a specific namespace ?
这是LocalSettings.php文件:
Here is the LocalSettings.php file :
#Groups
define('G_PROGRAMMER', 'Programmer');
define('G_ADMIN_SYSTEM', 'AdminSystem');
define('G_DESIGNER', 'Designer');
define('G_STAFF', 'Staff');
# Default Group Rights
# Anonyms
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['create'] = false;
# User
$wgGroupPermissions['user']['read'] = true;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['user']['create'] = false;
# Staff
$wgGroupPermissions[G_STAFF]['read'] = true;
$wgGroupPermissions[G_STAFF]['edit'] = true;
$wgGroupPermissions[G_STAFF]['create'] = true;
# Groups Rights
$wgNamespaceProtection[NS_STAFF] = array('staff-edit');
$wgGroupPermissions[G_STAFF]['staff-edit'] = true;
推荐答案
尝试 Extension:Lockdown ,但是请注意,MediaWiki从结构上不能保证100%的安全部分读取限制.
Try Extension:Lockdown, however be advised that MediaWiki architecturally does not guarantee 100% secure partial read restrictions.
这篇关于MediaWiki 1.18.3/1.19.0:命名空间限制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!