Manual:User rights management/ja
From MediaWiki.org
このページではユーザの権限の割り当て方法と$wgGroupPermissions、$wgAddGroups、 $wgRemoveGroupsとSpecial:Userrightsの使い方を説明します。
一般的なユーザの権限とユーザグループに関する情報はManual:User rights/jaを参照して下さい。
Contents |
[edit] デフォルト
デフォルトの設定は以下の通りです:
-
$wgGroupPermissions['bureaucrat']['userrights'] = true;
Special:Userrightsを使って'bureaucrat'グループのユーザはグループの追加/削除ができることを意味します。
[edit] 特定のグループのユーザ権限を管理する
$wgAddGroupsと $wgRemoveGroupsを使ってこれを設定できます。1.11で導入され1.12で振る舞いが変わりました。それ以前のバージョンでは拡張機能を使う必要があります。
[edit] 1.11
まだ何も変更していないという前提の元で、ここにいくつか例があります( bureaucratはまだデフォルトの'userrights'権限を持っています)。
- 例:あるグループ(この場合bureaucrat)がグループを削除できます。bureaucratはグループを追加できません。
$wgRemoveGroups['bureaucrat'] = true;
- 例:あるグループ(この場合bureaucrat)いくつかのグループ(この場合sysopとbotグループ)だけを追加できます。bureaucratはグループを削除できません。
$wgAddGroups['bureaucrat'] = array( 'sysop', 'bot' );
- 例: sysopがbotグループを追加/削除し、bureaucratがすべてのグループを追加/削除できるようにしたい場合を考えます。
LocalSettings.phpファイルで次のような設定をして下さい:
$wgAddGroups['sysop'] = array( 'bot' ); $wgRemoveGroups['sysop'] = array( 'bot' ); $wgGroupPermissions['sysop']['userrights'] = true;
これはsysopsのためです。bureaucratはデフォルトで'userrights'の権限を持つので、LocalSettings.phpでこの権限を変更したのでない限りこの設定を変更する必要はありません。
[edit] 1.12
まだ何も変更していないという前提の元で、いくつかの例があります( ですのでbureaucratはデフォルトで'userrights'の権限を持っています)。
- 例:あるグループ(この場合bureaucrat)は権限を削除できます。bureaucratはグループを追加できません。
$wgRemoveGroups['bureaucrat'] = true; $wgGroupPermissions['bureaucrat']['userrights'] = false; #Special:Userrightsのインターフェイス全体を無効にする
- 例: あるグループ(この場合bureaucrat)はいくつかのグループ(この場合sysopとbotグループ)のみを追加できます。bureaucratはグループを削除できません。
$wgAddGroups['bureaucrat'] = array( 'sysop', 'bot' ); $wgGroupPermissions['bureaucrat']['userrights'] = false; # Special:Userrightsのインターフェイス全体を無効にする。
- 例: sysopがbotグループを追加/削除でき、bureaucratがすべてのグループを追加/削除できるようにしたいとします。
LocalSettings.phpファイルで次の設定をして下さい:
$wgAddGroups['sysop'] = array( 'bot' ); $wgRemoveGroups['sysop'] = array( 'bot' );
- これはsysop用です。bureaucratはデフォルトで'userrights'権限を持つので、LocalSettings.phpを変更していない限りこれを設定する必要はありません。
[edit] 外部のwiki上のユーザの権限を管理する
"userrights-interwiki"権限を使ってこれを設定できます, 例です:
$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
管理したいすべてのwikiを $wgLocalDatabasesに追加します。この設定をLocalSettings.phpに追加することができます(例えば$wgLocalDatabases = array('cool' => 'coolwiki', 'foo' => 'foowikidb');)
バージョン1.12以前では、Extension:Makesysopを使わなければなりません。
[edit] 拡張機能
ユーザ権限管理に関する拡張機能は様々なものがあります。それらの全リストに関してはCategory:User rights extensions/jaを参照して下さい。下記のものは拡張機能の代わりにコアを使った代替方法です。
[edit] GiveRollback
1.11と1.12のための代替方法です。Special:Log/gvrollbackではなくSpecial:Log/rightsに記録されることに注意して下さい。
- バージョン1.11限定のGiveRollback拡張の代替方法
'other groups'をbureaucratが追加/削除できる例えば'sysop'などのグループに置き換えることを忘れないで下さい!
$wgAddGroups['bureaucrat'] = array( 'bot', 'other groups' ); $wgRemoveGroups['bureaucrat'] = array( 'bot', 'other groups' ); $wgGroupPermissions['bureaucrat']['userrights'] = true; # They need access to Special:Userrights $wgGroupPermissions['rollback']['rollback'] = true; # Add the actual group
- バージョン1.12限定の、GiveRollback拡張機能のための代替方法
'other groups'をbureaucratが追加/削除できる'sysop'などに置き換えることを忘れないで下さい!
$wgAddGroups['bureaucrat'] = array( 'rollback', 'other groups' ); $wgRemoveGroups['bureaucrat'] = array( 'rollback', 'other groups' ); $wgGroupPermissions['bureaucrat']['userrights'] = false; # Special:Userrightsのインターフェイス全体を無効にする $wgGroupPermissions['rollback']['rollback'] = true; # 実際のグループを追加する
[edit] MakeBot
1.11と1.12のための代替方法です。活動内容はSpecial:Log/makebotではなくSpecial:Log/rightsに記録されることに注意して下さい。
- バージョン1.11限定のMakeBot拡張機能の代替方法
'other groups'をbereaucratが追加/削除できる例えば'sysop'などのグループに置き換えることを忘れないで下さい!
$wgAddGroups['bureaucrat'] = array( 'bot', 'other groups' ); $wgRemoveGroups['bureaucrat'] = array( 'bot', 'other groups' ); $wgGroupPermissions['bureaucrat']['userrights'] = true; # They need access to Special:Userrights
- バージョン1.12限定、MakeBot拡張機能の代替方法。
Do not forget to replace 'other groups' by the groups a bureaucrat should be able to add/remove, e.g. 'sysop'!
$wgAddGroups['bureaucrat'] = array( 'bot', 'other groups' ); $wgRemoveGroups['bureaucrat'] = array( 'bot', 'other groups' ); $wgGroupPermissions['bureaucrat']['userrights'] = false; #Special:Userrightsインターフェイス全体を無効にする
[edit] Wikimedia
Wikimediaのサイトは異なるユーザ権限割り当てのスキームを使っています。
- BureaucratはSpecial:Userrights全体にアクセスできません。彼らは'bot'、'sysop'と'bureaucrat'グループを追加でき、'bot'のみ削除できます。BureaucratはSpecial:Makesysopと Special:Makebotにアクセスできます。2007年12月28日以前(bug 11645を参照)、彼らは
それらの特別ページのみアクセスでき、Special:Userrightsの部分にはアクセスできませんでした。
- StewardsはMeta-Wiki上のSpecial:Userrights全体にアクセスして、'checkuser'、'import'などの追加、オプションのグループの拡張を含む、すべてのグループの追加と削除を行うことができます。