Техническое право
Техническое право — понятие викидвижка MediaWiki. Разрешает пользователю выполнять какое-то действие.
Пример прав: read — разрешает чтение страниц, edit — редактирование, createaccount — регистрацию участника.
В отличие от технического флага (например, sysop — администратор), право не может быть дано участнику напрямую. Вместо этого участнику вручается технический флаг, дающий это право.
Служебная страница Служебная:ListGroupRights показывает, какой технический флаг какие права предоставляет.
Содержание |
[править] Как работают технические права
[править] Глазами участника
Допустим, участник Вася Пупкин является подводящим итоги в русской Википедии (имеет технический флаг closer — подводящий итоги). Из страницы Служебная:ListGroupRights видим, что подводящие итоги имеют техническое право delete — удаление страниц. Следовательно, Вася Пупкин может удалять страницы.
[править] Глазами системного администратора
Системный администратор, настраивающий вики, определяет в настройках, какому техническому флагу соответствуют какие права. Допустим, он хочет сделать так, чтобы администраторы (технический флаг sysop) могли переименовывать участников (право renameuser). Тогда он пишет в файле настроек LocalSettings.php:$wgGroupPermissions['sysop']['renameuser'] = true;
$wgGroupPermissions['*'] = array();
[править] Глазами разработчика
В коде викидвижка MediaWiki можно поставить условие видаif ( $wgUser->isAllowed( 'destroy-all-human-life' ) ) { /* здесь какой-то код */ }
Оно будет выполняться только для участников, имеющих право destroy-all-human-life.
[править] Список технических прав
- См. также: Список прав участников.
[править] Существующие в любой вики
Право | Что оно разрешает | У кого есть в русской Википедии |
---|---|---|
Редактирование | ||
read | Просматривать страницы | у всех |
edit | Редактировать незащищённые страницы | у всех |
createpage | Создавать новые страницы | у всех |
move | Переименовывать страницы | автоподтверждённые |
movefile | Переименовывать файлы | администраторы |
move-subpages | Переименовывать страницу с подстраницами (не работает без права move) | администраторы |
move-rootuserpages | Переименовывать страницы участника (не работает без права move) | зарегистрированные |
createaccount | Регистрироваться | у всех |
upload | Загружать файлы | загружающие |
reupload | Загружать новую версию существующего файла (не работает без права upload) | автоподтверждённые |
reupload-own | Загружать новую версию существующего файла, если его загрузил этот же участник (не работает без права upload) | зарегистрированные |
reupload-shared | Загружать файла, если такой уже есть на общем хранилище — например, на Викискладе (не работает без права upload) | администраторы |
upload_by_url | Загружать файл не со своего компьютера, а указав его URL-адрес | администраторы |
editprotected | Редактировать защищённые страницы (без возможности устанавливать защиту) | ни у кого |
Администрирование | ||
delete | Удалять страницы | подводящие итоги |
bigdelete | Если в настройках вики указано, скажем, $wgDeleteRevisionsLimit=135;, то для удаления статьи с историей из более чем 135 правок необходимо право bigdelete. По умолчанию это ограничение не используется. | ни у кого |
deletedhistory | Просматривать удалённую историю правок | администраторы |
deletedtext | Просматривать текст удалённых версий страниц | администраторы |
undelete | Восстанавливать удалённые страницы | администраторы |
browsearchive | Искать удалённые страницы по первым буквам названия | администраторы |
mergehistory | Объединять не пересекающиеся истории правок двух страниц | ни у кого |
protect | Защищать страницы, редактировать и переименовывать полностью защищённые страницы | администраторы |
block | Блокировать участников (без запрета на использование википочты) | администраторы |
blockemail | Запрещать использование википочты при наложении блокировки | администраторы |
hideuser | Скрывать имя участника в логе блокировок, списке участников и со страницы Служебная:Ipblocklist | администраторы |
userrights | Без ограничений добавлять или снимать любые флаги у любых участников | стюарды |
userrights-interwiki | Измененять права участников на родственных викисайтах (например, на других сайтах фонда Викимедиа) | ни у кого |
rollback | Применять быстрый откат | откатывающие |
markbotedits | Скрывать откатываемые правки из свежих правок | администраторы |
patrol | Патрулировать страницы (т. н. «старое патрулирование», в русской Википедии заменено механизмом FlaggedRevs) | — |
editinterface | Редактировать сообщения интерфейса (страницы в пространстве имён MediaWiki) | администраторы |
editusercss | Редактировать подстраницы ЛС других участников, название которых заканчивается на .css | администраторы |
edituserjs | Редактировать подстраницы ЛС других участников, название которых заканчивается на .js | администраторы |
suppressrevision | Удалять версии из истории правок, делая их недоступными даже администраторам | ревизоры |
deleterevision | Скрывать/Раскрывать версию из истории правок | администраторы |
Системное администрирование | ||
siteadmin | Блокировать базу данных (перевести в режим «только для чтения») | ни у кого |
import | Импортировать страницу из другой вики | импортирующие |
importupload | Импортировать несколько страниц за раз (из XML-дампа) | импортирующие |
trackback | Удалять трекбеки | ни у кого |
unwatchedpages | Просматривать Служебная:Unwatchedpages (список страниц, за которыми никто не следит) | администраторы |
Технические | ||
bot | Скрывать вносимые изменения из свежих правок | боты |
purge | Сбрасывать кэш страницы («&action=purge») без переспроса | зарегистрированные |
minoredit | Отмечать правки как «малые» | зарегистрированные |
nominornewtalk | Вносить малые правки на страницах обсуждения участников так, что они не получают оповещения о новых сообщениях (не работает без права minoredit) | боты |
noratelimit | Игнорировать ограничения на частоту правок | боты, администраторы |
ipblock-exempt | Игнорировать блокировки, наложенные на IP-адрес или диапазон участника | исключения из IP-блокировок, администраторы |
proxyunbannable | Править с открытых прокси при включённом в настройках $wgBlockOpenProxies (отключено и по умолчанию, и на всех известных викисайтах) | ни у кого |
autopatrol | Автоматически отмечать свои правки как отпатрулированные (т. н. «старое патрулирование», в русской Википедии заменено механизмом FlaggedRevs) | — |
apihighlimits | Делать более крупные запросы к API | боты, администраторы |
writeapi | Использовать API для редактирования страниц | у всех |
suppressredirect | Подавлять перенаправление при переименовании страницы | боты, подводящие итоги |
autoconfirmed | Редактировать или переименовывать полузащищённые страницы | автоподтверждённые |
emailconfirmed | Пользоваться возможностями викидвижка, связанными с электронной почтой | emailconfirmed |
[править] Зависимости прав друг от друга
Некоторые права не будут работать, если у участника нет тех, от которых они зависят. Например, если участник не имеет права read, но имеет право edit, то редактировать страницы он не сможет (так как для редактирования необходимо получить существующий текст страницы, что разрешает право read).
Право upload не будет работать, если у участника нет права edit, так как при загрузке файла всегда создаётся новая страница его описания, что требует права edit.
[править] Материалы по теме
- Manual:User rights(англ.) — техническая документация на MediaWiki.org.
- Служебная:ListGroupRights в русской Википедии.
Техническое право относится к темам: |