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

Материал из Викисфера
Перейти к навигации Перейти к поиску

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

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

Техническое право относится к темам:
1
MediaWiki 
Версии MediaWiki до 1.11.11.21.31.41.51.61.71.81.91.101.111.121.131.141.151.161.171.181.191.201.211.221.231.241.251.261.271.281.291.301.311.321.331.341.351.361.371.381.391.401.41 
Основные разработчики Аарон ШульцБрайон ВибберДаниэль КинзлерМагнус МанскеМаксим СеменикТим ЛакиаТим СтарлингРоберт КрушЭвар Бьярмасон 
Темы оформления AuroraBluecloudCavendishCologneBlueCycloneMonacoMonobook (RealBookModern) • OasisQuartz Vector (Vectorata) • Ventus 
Действия и функции РедактированиеПравка (счётчик) • ДиффМалое изменениеПредварительный просмотрФильтр злоупотребленийСтраница википроекта (подстраница) • СтатьяШаблонФайлИсторияОбсуждениеПереименование страницыПараметры переименованияЗащита страниц (параметрычастичнаяполнаякаскадная) • Удаление/Восстановление страницПараметры удаленияПеренаправление (двойныеподавление) • Список наблюденияОбъединение страницРазделение страницСкрытиеПатрулированиеСсылки сюдаСтабилизацияБлокировка (авто-, глобальная, параметры, причина) • Разблокировка (параметры) • Права участниковРегистрацияПереименование учётной записиУзурпацияОбъединение учётных записейЗагрузка файловОтклонение правкиОтмена правкиБыстрый откатВикипочтаЕдиная учётная записьСвежие правкиВклад (удалённый) • Спам-листЗавершение сеансаПинг 
Пространство имён Основное пространствоОбсуждениеШаблонКатегорияУчастникФайлСправкаProjectSpecialMediaWiki 
Расширения AbuseFilterAntiSpoofArticle Feedback ToolCategoryTreeCentralAuthCentralNoticeCharInsertCheckUserCiteCleanupSiteCodeReviewCollectionCommentsCommunityVoiceConfirmEditContactPageDeleteBatchDismissableSiteNoticeDraftsDumpHTMLDynamicPageListEasyTimelineEmailCaptureEmbedVideoExpandTemplatesExtensionDistributorFixedImageFlaggedRevsGadgetsGlobalBlockingGlobalUsageHTTP302FoundImageMapInputBoxLabeled Section TransclusionLiquidThreadsLocalisationUpdateLockdownLucene-searchMiniDonationMWSearchNewUserMessageNukeOAIRepositoryOATHAuthOggHandlerOpenSearchXmlParserFunctionsPdfHandlerPoemProofread PageQuizRenameuserRevisionDeleteSecurePollSimpleAntiSpamSimpleSurveySiteMatrixSkinPerPageSlippyMapSpamBlacklistStalkerLogSubPageList3SyntaxHighlightTitleBlacklistTitleKeyTorBlockTrustedXFFUploadBlacklistUploadWizardUserMergeVisualEditorWikidiffWikidiff2WikiHiero 
Архивированные расширения AntiBotBoardVoteClientSideCrosswiki BlockingEnforceStrongPasswordGiveRollbackOversightPassword Reset 
Разное AllMessagesFavicon.icoHTML в MediaWikiMediaWiki.orgMediaWiki FAQВнутренняя ссылкаКороткая ссылка-перенаправлениеМатематические формулыНастройки конфигурацииНовые файлыСистемный администраторСписок файловWiki.pngГаджетSidebarStatisticsLocalSettings.phpСкрипты обслуживания