Руководство:$wgGroupPermissions

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgGroupPermissions and the translation is 92% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎magyar • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎中文 • ‎日本語 • ‎粵語 • ‎한국어
User rights, access control and monitoring: $wgGroupPermissions
Использовать это для установки прав доступа для групп и участников.
Введено в версии:1.5.0 (r9367)
Удалено в версии:все еще используется
Допустимые значения:(Комплексный массив булевских значений.)
Значение по умолчанию:См. ниже.

Детали

$wgGroupPermissions — массив с двумя параметрами, с помощью которого индексируются группы участников и имеющиеся разрешения. Значение может быть либо TRUE для предоставления разрешения, либо FALSE, если оно не должно быть предоставлено.

Эти разрешения, предоставляющиеся с помощью $wgGroupPermissions, всегда суммируются. Если участник входит в несколько групп, то определённое право ему будет предоставлено если оно входит в хотя бы одну из этих групп, даже если это право "не" предоставлено другим группам. Другими словами, если одна из групп участника имеет некое право, то его "нельзя" забрать используя $wgGroupPermissions. Вместо этого используйте $wgRevokePermissions , чтобы отозвать разрешения.

Пример

Until REL 1.24:

$wgGroupPermissions['user']['edit'] = true;
Версия MediaWiki:
1.25

Gerrit change 166705

Since REL 1.25 do in extension.json:

	"GroupPermissions": {
		"user": {
			"edit": true
		}
	},

Это даст всем зарегистрированным участникам возможность редактировать страницы.

Собственные группы участников

Вы также можете создавать свои собственные группы участников. Имена групп участников не могут быть длиннее 255 символов.[1] Группы, которые были определены либо в DefaultSettings.php, либо в LocalSettings.php, могут быть добавлены участникам через интерфейс Special:Userrights.

Пример (until REL 1.24 or in LocalSettings.php)

# Начните с назначения базовых прав, входящих в дефолтную группу «автоподтверждённые».
$wgGroupPermissions['trustworthy'] = $wgGroupPermissions['autoconfirmed'];
# Добавьте права из группы «боты»
$wgGroupPermissions['trustworthy'] = array_merge(
    $wgGroupPermissions['trustworthy'],
    $wgGroupPermissions['bot']
    );
# Теперь добавьте другие желамые права:
$wgGroupPermissions['trustworthy']['delete'] = true;
$wgGroupPermissions['trustworthy']['protect'] = true;
$wgGroupPermissions['trustworthy']['patrol'] = true;

Example in extension.json (since REL 1.25)

	"GroupPermissions": {
		"trustworthy": {
			"delete": true,
			"protect": true,
			"patrol": true
		}
	},

Так, вы создали группу «trustworthy».

Теперь добавьте удобочитаемые имена для вашей новой группы. На странице «MediaWiki:Group- trustworthy» добавьте желамое название во множественном числе, например «Доверенные участники», а на странице «MediaWiki:Group- trustworthy-member» в единственном числе добавьте «Доверенный». Это необязательный, но рекомендуемый шаг.

Участники этой группы имеют все те же самые права, что и участники групп «Автоподтверждённые» и «Боты». Кроме того, они смогут удалять и защищать страницы, а также патрулировать правки.

Подробную документацию см. в Руководство:Права пользователя .

Внимание Внимание: Функциональность, позволяющая делать определённые страницы недоступными для чтения, не была тщательно протестирована на предмет безопасности. Используйте на свой страх и риск!


Значения по умолчанию

Значения по умолчанию варьируются от версии к версии. В DefaultSettings.php вы можете найти те, которые совместимы с вашей версией MediaWiki. Для более подробной информации смотрите Руководство:Права пользователя .

Использование в расширениях

Некоторые расширения, такие как RenameUser или CheckUser , добавляют новые права, которые могут быть настроены и присваиваются в том же порядке.

См. также

Примечания

  1. См. длину столбца ug_group в таблице user_groups .