我嘗試在我的MediaWiki上創建一些權限。我跟着這tutorial,但它沒有工作...MediaWiki 1.18.3/1.19.0:名稱空間限制
我嘗試創建一個職員組有權限閱讀,編輯,創建和刪除頁面到職員命名空間。 經典用戶不應該看到此名稱空間中的所有頁面。
這裏是的LocalSettings.php文件:
# 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);
能解釋一下我,我做錯了什麼?
UPDATE
我升級我的mediawiki到1.19.0版本。 進入名稱空間「Staff」的頁面對用戶組仍然可見但不可編輯。
如何阻止頁面訪問到特定的命名空間?
這裏是的LocalSettings.php文件:
#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;
你能解釋一下你想要發生什麼以及實際發生了什麼? – svick
實際上,每個人都可以看到名爲「Staff」的頁面,但只能由Staff組編輯。 是否可以阻止簡單用戶訪問員工頁面?或者需要我擴展? – C0b0ll
我認爲這應該遷移到ServerFault。 – Wikis