Техническое право

Материал из Викиреальностя
Перейти к: навигация, поиск

Техническое право — понятие викидвижка 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.

[править] Материалы по теме

Техническое право относится к темам: