2012-05-10 41 views
0

我嘗試在我的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; 
+0

你能解釋一下你想要發生什麼以及實際發生了什麼? – svick

+0

實際上,每個人都可以看到名爲「Staff」的頁面,但只能由Staff組編輯。 是否可以阻止簡單用戶訪問員工頁面?或者需要我擴展? – C0b0ll

+0

我認爲這應該遷移到ServerFault。 – Wikis

回答

相關問題