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;
あなたは何が起こりたいのか、実際に何が起こっているのか説明できますか? – svick
実際には、「Staff」という名前空間へのページは、誰でも見ることができますが、Staffグループだけで編集可能です。 単純なユーザーのスタッフページへのアクセスをブロックすることはできますか?または私は拡張機能が必要ですか? – C0b0ll
私はこれがServerFaultに移行されるべきだと思います。 – Wikis