Manual:$wgGroupPermissions/ru
<translate> User rights, access control and monitoring</translate>: $wgGroupPermissions | |
---|---|
Использовать это для установки прав доступа для групп и участников. |
|
<translate> Introduced in version:</translate> | 1.5.0 (r9367) |
<translate> Removed in version:</translate> | <translate> still in use</translate> |
<translate> Allowed values:</translate> | (Комплексный массив булевских значений.) |
<translate> Default value:</translate> | См. ниже. |
<translate> Other settings:</translate> <translate> Alphabetical</translate> | <translate> By function</translate> |
Детали
$wgGroupPermissions — массив с двумя параметрами, с помощью которого индексируются группы участников и имеющиеся разрешения.
Значение может быть либо true
для предоставления разрешения, либо false
, если оно не должно быть предоставлено.
Эти разрешения, предоставляющиеся с помощью $wgGroupPermissions, всегда суммируются.
Если участник входит в несколько групп, то определённое право ему будет предоставлено если оно входит в хотя бы одну из этих групп, даже если это право "не" предоставлено другим группам.
Другими словами, если одна из групп участника имеет некое право, то его "нельзя" забрать используя $wgGroupPermissions
.
Вместо этого используйте $wgRevokePermissions , чтобы отозвать разрешения.
Пример
$wgGroupPermissions['user']['edit'] = true;
Это даст всем зарегистрированным участникам возможность редактировать страницы.
Собственные группы участников
Вы также можете создавать свои собственные группы участников. Имена групп участников не могут быть длиннее 255 символов.[1] Группы, которые были определены либо в Special:Userrights, либо в LocalSettings.php , могут быть добавлены участникам через интерфейс Special:Userrights.
Например (до REL 1.24 или в $1)
# Начните с назначения базовых прав, входящих в дефолтную группу «автоподтверждённые».
$wgGroupPermissions['trustworthy'] = $wgGroupPermissions['autoconfirmed'];
# Добавьте права из группы «боты»
$wgGroupPermissions['trustworthy'] = array_merge(
$wgGroupPermissions['trustworthy'],
$wgGroupPermissions['bot']
);
# Теперь добавьте другие желаемые права:
$wgGroupPermissions['trustworthy']['delete'] = true;
$wgGroupPermissions['trustworthy']['protect'] = true;
$wgGroupPermissions['trustworthy']['patrol'] = true;
Так, вы создали группу «trustworthy».
Теперь добавьте удобочитаемые имена для вашей новой группы. На странице «MediaWiki:Group- trustworthy» добавьте желамое название во множественном числе, например «Доверенные участники», а на странице «MediaWiki:Group- trustworthy-member» в единственном числе добавьте «Доверенный». Это необязательный, но рекомендуемый шаг.
Участники этой группы имеют все те же самые права, что и участники групп «Автоподтверждённые» и «Боты». Кроме того, они смогут удалять и защищать страницы, а также патрулировать правки.
Подробную документацию см. в Руководство:Права пользователя .
Значения по умолчанию
Значения по умолчанию варьируются от версии к версии. В DefaultSettings.php вы можете найти те, которые совместимы с вашей версией MediaWiki. Для более подробной информации смотрите Руководство:Права пользователя .
Использование в расширениях
Некоторые расширения, такие как RenameUser или CheckUser , добавляют новые права, которые могут быть настроены и присваиваются в том же порядке.
Примеры
Начиная с REL 1.25 в extension.json
можно делать следующее:
<translate> MediaWiki version:</translate> |
Назначение нового права существующей группе
"GroupPermissions": {
"user": {
"edit": true
}
},
Создание новой группы
"GroupPermissions": {
"trustworthy": {
"delete": true,
"protect": true,
"patrol": true
}
},
См. также
- Руководство:$wgRevokePermissions
- Manual:$wgGrantPermissions
- Руководство:Права пользователя
- Руководство:Ограничение доступа
Примечания
- ↑ См. длину столбца ug_group в таблице user_groups .