Участник:Drbug/$wgGroupPermissions
Доступ участников: Drbug | |
---|---|
Установки прав доступа для групп и участников. | |
Введено в версии: | 1.5.0 |
Удалено в версии: | ещё используется |
Допустимые значения: | Комплекс массивов и логических значений. |
Значение по умолчанию: | См. ниже. |
Другие настройки: По алфавиту | По функциональности
$wgGroupPermissions — один из параметров конфигурации MediaWiki. Находится в файлах DefaultSettings.php и LocalSettings.php. Используется для задания прав участников отдельных групп участников. Появился в MediaWiki начиная с версии 1.5.0.
Представляет из себя двухмерный массив. С его помощью которого индексируются группы участников и имеющиеся разрешения: первый индекс — это название группы участников, а второй — название соответствующих прав; значение "true
" означает, что участники, относящиеся к указанной группе, имеют соответствующие права.
Например, «$wgGroupPermissions['user']['edit'] = true;
» позволяет зарегистрированным участникам править страницы. Добавлять и удалять участников в эти группы можно с помощью интерфейса Special:Userrights.
[править] Значения по умолчанию
Предупреждение: | Указанный код не проверялся на безопасность. Используйте на свой страх и риск ! |
Ниже приведены значения прав по умолчанию, задающиеся при установке MediaWiki. В комментариях после каждого пункта указана версия MediaWiki, в которой параметр был добавлен. Этот список может быть неполным.
$wgGroupPermissions = array(); // Implicit group for all visitors $wgGroupPermissions['*' ]['createaccount'] = true; // 1.5.0 $wgGroupPermissions['*' ]['read'] = true; // 1.5.0 $wgGroupPermissions['*' ]['edit'] = true; // 1.5.0 $wgGroupPermissions['*' ]['createpage'] = true; // 1.6.0 $wgGroupPermissions['*' ]['createtalk'] = true; // 1.6.0 // Implicit group for all logged-in accounts $wgGroupPermissions['user' ]['move'] = true; // 1.5.0 $wgGroupPermissions['user' ]['read'] = true; // 1.5.0 $wgGroupPermissions['user' ]['edit'] = true; // 1.5.0 $wgGroupPermissions['user' ]['createpage'] = true; // 1.6.0 $wgGroupPermissions['user' ]['createtalk'] = true; // 1.6.0 $wgGroupPermissions['user' ]['upload'] = true; // 1.5.0 $wgGroupPermissions['user' ]['reupload'] = true; // 1.6.0 $wgGroupPermissions['user' ]['reupload-shared'] = true; // 1.6.0 $wgGroupPermissions['user' ]['minoredit'] = true; // 1.6.0 $wgGroupPermissions['user' ]['purge'] = true; // 1.10.0 // Implicit group for accounts that pass $wgAutoConfirmAge $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true; // 1.6.0 // Implicit group for accounts with confirmed email addresses // This has little use when email address confirmation is off // This group has been removed by default in 1.13.0 $wgGroupPermissions['emailconfirmed']['emailconfirmed'] = true; // 1.7.0 // Users with bot privilege can have their edits hidden // from various log pages by default $wgGroupPermissions['bot' ]['bot'] = true; // 1.5.0 $wgGroupPermissions['bot' ]['autoconfirmed'] = true; // 1.6.0 $wgGroupPermissions['bot' ]['nominornewtalk'] = true; // 1.9.0 $wgGroupPermissions['bot' ]['autopatrol'] = true; // 1.10.0 $wgGroupPermissions['bot' ]['suppressredirect'] = true; // 1.12.0 $wgGroupPermissions['bot' ]['apihighlimits'] = true; // 1.12.0 // Can edit all protected pages without cascade protection enabled // Added in 1.13.0, but commented out in source $wgGroupPermissions['bot' ]['editprotected'] = true; // 1.13.0 // Most extra permission abilities go to this group $wgGroupPermissions['sysop']['block'] = true; // 1.5.0 $wgGroupPermissions['sysop']['createaccount'] = true; // 1.5.0 $wgGroupPermissions['sysop']['delete'] = true; // 1.5.0 $wgGroupPermissions['sysop']['bigdelete'] = true; // 1.12.0 $wgGroupPermissions['sysop']['deletedhistory'] = true; // 1.6.0 $wgGroupPermissions['sysop']['undelete'] = true; // 1.12.0 $wgGroupPermissions['sysop']['editinterface'] = true; // 1.5.0 $wgGroupPermissions['sysop']['editusercssjs'] = true; // 1.12.0 $wgGroupPermissions['sysop']['import'] = true; // 1.5.0 $wgGroupPermissions['sysop']['importupload'] = true; // 1.5.0 $wgGroupPermissions['sysop']['move'] = true; // 1.5.0 $wgGroupPermissions['sysop']['patrol'] = true; // 1.5.0 $wgGroupPermissions['sysop']['autopatrol'] = true; // 1.9.0 $wgGroupPermissions['sysop']['protect'] = true; // 1.5.0 $wgGroupPermissions['sysop']['proxyunbannable'] = true; // 1.7.0 $wgGroupPermissions['sysop']['rollback'] = true; // 1.5.0 $wgGroupPermissions['sysop']['trackback'] = true; // 1.7.0 $wgGroupPermissions['sysop']['upload'] = true; // 1.5.0 $wgGroupPermissions['sysop']['reupload'] = true; // 1.6.0 $wgGroupPermissions['sysop']['reupload-shared'] = true; // 1.6.0 $wgGroupPermissions['sysop']['unwatchedpages'] = true; // 1.6.0 $wgGroupPermissions['sysop']['autoconfirmed'] = true; // 1.6.0 $wgGroupPermissions['sysop']['upload_by_url'] = true; // 1.8.0 $wgGroupPermissions['sysop']['ipblock-exempt'] = true; // 1.9.0 $wgGroupPermissions['sysop']['blockemail'] = true; // 1.11.0 $wgGroupPermissions['sysop']['markbotedits'] = true; // 1.12.0 $wgGroupPermissions['sysop']['suppressredirects'] = true; // 1.12.0 $wgGroupPermissions['sysop']['apihighlimits'] = true; // 1.12.0 $wgGroupPermissions['sysop']['browsearchive'] = true; // 1.13.0 $wgGroupPermissions['sysop']['noratelimit'] = true; // 1.13.0 // Access to Special:MergeHistory. This was added in 1.12, but remains commented out in the source // $wgGroupPermissions['sysop']['mergehistory'] = true; // 1.12.0 // Permission to change users' group assignments $wgGroupPermissions['bureaucrat']['userrights'] = true; // 1.5.0 $wgGroupPermissions['bureaucrat']['noratelimit'] = true; // 1.13.0 // Permission to change users' groups assignments across wikis // Added in 1.12.0, but remain commented out in the source // $wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true; // 1.12.0 // Experimental permissions, not ready for production use // These were added in 1.6.0, but remain commented out in the source. // This code was removed in 1.13.0, replaced instead by the next block // $wgGroupPermissions['sysop']['deleterevision'] = true; // 1.6.0 // $wgGroupPermissions['bureaucrat']['hiderevision'] = true; // 1.6.0, removed in 1.13.0 // The following code was added in 1.13.0 // $wgGroupPermissions['sysop']['deleterevision'] = true; // 1.6.0 // To hide usernames from users and Sysops // Added in 1.10.0, but not added into DefaultSettings.php until 1.13.0 // $wgGroupPermissions['suppress']['hideuser'] = true; // 1.10.0 // To hide revisions/log items from users and Sysops // Replaces the 'hiderevision' right added in 1.6.0 // $wgGroupPermissions['suppress']['suppressrevision'] = true; // 1.13.0 // For private suppression log access // $wgGroupPermissions['suppress']['suppressionlog'] = true; // 1.13.0 // Used by the Special:Renameuser extension // This setting was removed in 1.6.0 as the extension is not part of the default // MediaWiki distribution. $wgGroupPermissions['bureaucrat']['renameuser'] = true; // 1.5.0, removed in 1.6.0 /** * The developer group is deprecated, but can be activated if need be * to use the 'lockdb' and 'unlockdb' special pages. Those require * that a lock file be defined and creatable/removable by the web * server. */ // This setting was added in 1.5.0, but remains commented out in the source. // $wgGroupPermissions['developer']['siteadmin'] = true; // 1.5.0
Участники с правами 'deletedhistory' могут просмотреть удалённые записи истории правок, но не могут просмотреть или восстановить текст.
[править] Использование в расширениях
Некоторые расширения, такие как RenameUser или MakeBot, добавляют новые права, которые могут быть настроены и присваиваются таким же образом.