0

MediaWiki にいくつかのアクセス許可を作成しようとしています。このチュートリアルに従いましたが、うまくいきませんでした...

Staff 名前空間にページを読み取り、編集、作成、および削除する権限を持つ Staff グループを作成しようとしています。従来のユーザーには、この名前空間のすべてのページが表示されるわけではありません。

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);

私が間違っていることを説明できますか?

アップデート

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;
4

2 に答える 2

1

実際、$wgNamespaceProtection を使用すると、カスタム名前空間の編集を防止 (および編集のみ) できます ( $wgNamespaceProtection に関するドキュメントを参照してください)。

カスタム名前空間の読み取りを防ぐには、拡張機能が必要です。

ロックダウンしてみます。

于 2012-05-11T13:12:17.537 に答える
1

Extension:Lockdownを試してみてください。ただし、MediaWiki はアーキテクチャ上、100% 安全な部分読み取り制限を保証していないことに注意してください。

于 2012-05-11T08:45:19.670 に答える