2012-05-10 21 views
0

MediaWikiでいくつかのアクセス許可を作成しようとしています。私はスタッフの名前空間にページを作成および削除、読み取り許可を持っているスタッフのグループを作成、編集しようとMediaWiki 1.18.3/1.19.0:名前空間の制限

...私はこのtutorialを踏襲し、それはうまくいきませんでした。 クラシックユーザーは、この名前空間内のすべてのページを表示するべきではありません。ここで

は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

私はバージョン1.19.0に自分のMediawikiをアップグレードしました。 名前空間 "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

答えて

1

Extension:Lockdownを試してみてください、しかし、MediaWikiはアーキテクチャ100%安全な部分読み取り制限を保証するものではないことをお勧めします。

1

実際、$ wgNamespaceProtectionは、カスタム名前空間(documentation about $wgNamespaceProtection参照)の編集(および編集のみ)を防ぐことができます。

カスタム名前空間の読み込みを防止するには、拡張が必要です。

私はLockdownを試してみます。