Техническое право
Техническое право — понятие викидвижка 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 | Создавать новые страницы | у всех, зарегистрированные |
createtalk | Создавать новые страницы обсуждений | у всех, зарегистрированные |
move | Переименовывать страницы | автоподтверждённые, администраторы |
movefile | Переименовывать файлы | переименовывающие файлы, подводящие итоги, инженеры, администраторы |
move-subpages | Переименовывать страницу с подстраницами (не работает без права move) | переименовывающие файлы, подводящие итоги, инженеры, администраторы |
move-categorypages | Переименовывать категории (не работает без права 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) | инженеры, администраторы, администраторы интерфейса |
editsitecss | Редактировать общесайтный CSS | администраторы интерфейса |
editsitejs | Редактировать общесайтный JS | администраторы интерфейса |
editsitejson | Редактировать общесайтный JSON | инженеры, администраторы, администраторы интерфейса |
editusercss | Редактировать подстраницы ЛС других участников, название которых заканчивается на .css | администраторы интерфейса |
edituserjs | Редактировать подстраницы ЛС других участников, название которых заканчивается на .js | администраторы интерфейса |
edituserjson | Редактировать подстраницы ЛС других участников, название которых заканчивается на .json | администраторы, администраторы интерфейса |
suppressrevision | Удалять версии из истории правок, делая их недоступными даже администраторам | ревизоры |
deletelogentry | Скрывать/Раскрывать записи в журнале | администраторы, ревизоры |
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 | Редактировать или переименовывать полузащищённые страницы | автоподтверждённые, боты, администраторы |
Зависимости прав друг от друга[править | править код]
Некоторые права не будут работать, если у участника нет тех, от которых они зависят. Например, если участник не имеет права read, но имеет право edit, то редактировать страницы он не сможет (так как для редактирования необходимо получить существующий текст страницы, что разрешает право read).
Право upload не будет работать, если у участника нет права edit, так как при загрузке файла всегда создаётся новая страница его описания, что требует права edit.
Материалы по теме[править | править код]
- Manual:User rights(англ.) — техническая документация на MediaWiki.org.
- Служебная:ListGroupRights в русской Википедии.
Техническое право относится к темам: |