User groups テーブルは、個々の MediaWiki インストレーションでの利用者を、彼らに対応する利用者権限へマップします。それぞれのグループは LocalSettings.php を通して、あるいはエクステンションによってパーミッションの混合を割り当てられることができます。; 特定グループのすべての利用者はグループに、彼らのメンバーシップの結果として与えらたパーミッションを持ちます。テーブルが User テーブル から分かれているのは、wiki から wiki ファームの中の wiki までの、多様なパーミッションでの共有された利用者データベースの生成を考慮しています。このテーブルは、MediaWiki 1.5 での r5648 にて導入されました。
すべての無登録利用者は '*' のみに属します。; すべての登録利用者は自動的に 'user' グループの一部となります。'user'グループは付加的です。; 結果として、すべての登録利用者は '*' グループに割り当てられてすべての権限を同様に持ちます。
注:1.3 又は 1.4 を使用している場合、 MediaWiki での利用者権限の設定方法 に目を通してください。 MediaWiki 1.5 未満では、この目的のために User テーブル は user_rights フィールドを含んでいました。
ug_user [edit]
このフィールドは所定の、利用者の user_id にリンクします。それは割り当てられた権限でのアカウントをリンクするために使用される 外部キーです。
ug_group [edit]
このフィールドは利用者のパーミッションを保管し、そしてそれはグループとして保管されます。実行時に、 $wgGroupPermissions が、グループキーを特定のパーミッションと結び付けます; 利用者は、明示され入っているものに加え、'*' と 'user'の、いくつかのグループが結合されたパーミッションを持ちます。
スキーマ概要 [edit]
DESCRIBE user_groups により、MediaWiki 1.5-1.9 においては下記の内容を示します。:
+----------+-----------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-----------------+------+-----+---------+-------+
| ug_user | int(5) unsigned | NO | PRI | 0 | |
| ug_group | char(16) | NO | PRI | NULL | |
+----------+-----------------+------+-----+---------+-------+
Mediawiki の デフォルトグループ [edit]
MediaWiki インストレーションでの ug_group は下記の中の一つに出来ます。:
query : SELECT DISTINCT ug_group FROM user_groups;
+------------+
| ug_group |
+------------+
| bot |
| bureaucrat |
| checkuser |
| developer |
| steward |
| sysop |
+------------+