Manual:User rights/uk

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:User rights and the translation is 13% complete.

Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Tagalog • ‎dansk • ‎español • ‎français • ‎italiano • ‎polski • ‎português do Brasil • ‎русский • ‎српски / srpski • ‎українська • ‎हिन्दी • ‎মেইতেই লোন্ • ‎中文 • ‎日本語 • ‎한국어

User rights are specific access and ability permissions that can be assigned to customizable user groups. Groups can then be assigned to (or removed from) users through the Special:UserRights special page. See Help:User rights and groups .

Access to this interface is itself governed by the userrights right, so only users in the Бюрократи group can do it (in a default set-up). See Manual:Setting user groups in MediaWiki for information about managing and the assignment of user groups.

Зміна прав груп

A default MediaWiki installation assigns certain rights to default groups (see below). You can change the default rights by editing the $wgGroupPermissions array in LocalSettings.php with the syntax.

$wgGroupPermissions['group']['right'] = true /* or false */;
In a default installation $wgGroupPermissions will be set in includes/DefaultSettings.php, but it is not present in LocalSettings.php. You will then need to add it in that file.

If a member has multiple groups, they get all of the permissions from each of the groups they are in. All users, including anonymous users, are in the '*' group; all registered users are in the 'user' group. In addition to the default groups, you can arbitrarily create new groups using the same array.

Приклади

This example will disable viewing of all pages not listed in $wgWhitelistRead , then re-enable for registered users only:

$wgGroupPermissions['*']['read']    = false;
# The following line is not actually necessary, since it's in the defaults. Setting '*' to false doesn't disable rights for groups that have the right separately set to true!
$wgGroupPermissions['user']['read'] = true;

This example will disable editing of all pages, then re-enable for users with confirmed email addresses only:

# Disable for everyone.
$wgGroupPermissions['*']['edit']              = false;
# Disable for users, too: by default 'user' is allowed to edit, even if '*' is not.
$wgGroupPermissions['user']['edit']           = false;
# Make it so users with confirmed email addresses are in the group.
$wgAutopromote['emailconfirmed'] = APCOND_EMAILCONFIRMED;
# Hide group from user list.
$wgImplicitGroups[] = 'emailconfirmed';
# Finally, set it to true for the desired group.
$wgGroupPermissions['emailconfirmed']['edit'] = true;

Creating a new group and assigning permissions to it

You can create new user groups by defining permissions for the according group name in $wgGroupPermissions['<group-name>'] where <group-name> is the actual name of the group.

Additionally to assigning permissions, you should create these three wiki pages with fitting content:

  • MediaWiki:Group-<group-name> (content: Name of the group)
  • MediaWiki:Group-<group-name>-member (content: Name of a member of the group)
  • MediaWiki:Grouppage-<group-name> (content: Name of the group page)

By default, bureaucrats can add users to, or remove them from, any group. However, if you are using Manual:$wgAddGroups and Manual:$wgRemoveGroups , you may need to customize those instead.

Examples

This example will create an arbitrary “ninja” group that can block users and delete pages, and whose edits are hidden by default in the recent changes log:

$wgGroupPermissions['ninja']['bot']    = true;
$wgGroupPermissions['ninja']['block']  = true;
$wgGroupPermissions['ninja']['delete'] = true;
Note: the group name cannot contain spaces, so use 'random-group' or 'random_group' instead of 'random group'

In this example, you would probably also want to create these pages:

  • MediaWiki:Group-ninja (content: Ninjas)
  • MediaWiki:Group-ninja-member (content: ninja)
  • MediaWiki:Grouppage-ninja (content: Project:Ninjas)

This will ensure that the group will be referred to as “Ninjas” throughout the interface, and a member will be referred to as a “ninja”, and overviews will link the group name to Project:Ninjas.

This example disables write access (page editing and creation) by default, creates a group named “Write”, and grants it write access. Users can be manually added to this group via Special:UserRights:

$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['user']['createpage'] = false;
$wgGroupPermissions['Write']['edit'] = true;
$wgGroupPermissions['Write']['createpage'] = true;

In this example, you would probably also want to create these pages:

  • MediaWiki:Group-Write (content: Writers)
  • MediaWiki:Group-Write-member (content: Writer)
  • MediaWiki:Grouppage-Write (content: Project:Write)

Removing predefined groups

MediaWiki out of the box comes with a number of predefined groups. Most of these groups can be removed by unsetting the according array keys, among them $wgGroupPermissions['<group-name>']. For details see below.

Example

This example will eliminate the bureaucrat group entirely. It is necessary to ensure that all six of these variables are unset for any group that one wishes to remove from being listed at Special:ListGroupRights; however, merely unsetting $wgGroupPermissions will suffice to remove it from Special:UserRights. This code should be placed after any require_once lines that add extensions such as Extension:Renameuser containing code that gives bureaucrats group permissions by default.

unset( $wgGroupPermissions['bureaucrat'] );
unset( $wgRevokePermissions['bureaucrat'] );
unset( $wgAddGroups['bureaucrat'] );
unset( $wgRemoveGroups['bureaucrat'] );
unset( $wgGroupsAddToSelf['bureaucrat'] );
unset( $wgGroupsRemoveFromSelf['bureaucrat'] );

In some extensions (Flow, Semantic MediaWiki, etc.), rights are added during extension registration or in a registration function. In this case, it could be necessary to use a registration function in LocalSettings.php to remove some predefined user groups:

$wgExtensionFunctions[] = function() use ( &$wgGroupPermissions ) {
    unset( $wgGroupPermissions['oversight'] );
    unset( $wgGroupPermissions['flow-bot'] );
};

Note on the group called “user”

With the above mechanism, you can remove the groups sysop, bureaucrat and bot, which - if used - can be assigned through the usual user permission system. However, it is currently impossible to remove the user group. This group is not assigned through the usual permission system. Instead, every logged in user automatically is member of that group. This is hardcoded in MediaWiki and currently cannot be changed easily.

Список прав

Наступні права користувача доступні в останній версії MediaWiki. If you are using an older version, look at “Special:Version” on your wiki and see if your version is covered in the “Versions” column.

Право Опис Групи користувачів, котрі мають це право за замовчуванням. Версії
Читання
read перегляд сторінок - when set to false, override for specific pages with $wgWhitelistRead
Увага Увага: Setting the user right "read" (allow viewing pages) to false will only protect wiki (article, talk, ...) pages, but uploaded files (images, files, docs... in the $wgUploadPath subdirectories) will always remain readable via direct access by default.
Use the information from Manual:Image Authorisation and img_auth.php pages when you have the need to restrict image views and file download access to only logged-in users.
*, user 1.5+
Редагування
applychangetags використання міток разом зі своїми змінами user 1.25+
autocreateaccount Автоматичний вхід в систему із зовнішнього облікового запису користувача - a more limited version of createaccount 1.27+
createaccount створення нових облікових записів - register / registration *, sysop 1.5+
createpage створення сторінок (які не є обговореннями) - requires the edit right *, user 1.6+
createtalk створення обговорень сторінок - requires the edit right *, user 1.6+
edit редагування сторінок *, user 1.5+
editsemiprotected редагування сторінок з рівнем захисту «Allow only autoconfirmed users» - without cascading protection autoconfirmed, bot, sysop 1.22+
editprotected редагування сторінок з рівнем захисту «Allow only administrators» - without cascading protection sysop 1.13+
minoredit позначення редагувань як незначні user 1.6+
move перейменування сторінок - requires the edit right user, sysop 1.5+
move-categorypages перейменування сторінок категорій - requires the move right user, sysop 1.25+
move-rootuserpages перейменування кореневих сторінок користувачів - requires the move right user, sysop 1.14+
move-subpages перейменування сторінок і їх підсторінок - requires the move right user, sysop 1.13+
movefile перейменування файлів - requires the move right and $wgAllowImageMoving to be true user, sysop 1.14+
reupload перезаписування існуючих файлів - requires the upload right user, sysop 1.6+
reupload-own перезаписування існуючих файлів, завантажених тим самим користувачем - requires the upload right (note that this is not needed if the group already has the reupload right) 1.11+
reupload-shared підміна файлів зі спільного сховища локальними - (if one is set up) with local files (requires the upload right) user, sysop 1.6+
sendemail надсилання електронної пошти іншим користувачам user 1.16+
upload завантаження файлів - requires the edit right and $wgEnableUploads to be true user, sysop 1.5+
upload_by_url завантаження файлів за URL-адресами - requires the upload right (In earlier versions it was the right of sysops) 1.8+
Управління
bigdelete вилучення сторінок з великою історією sysop 1.12+
block встановлення заборони редагувань для інших користувачів - Block options include preventing editing and registering new accounts, and autoblocking other users on the same IP address sysop 1.5+
blockemail блокування користувача від надсилання електронної пошти - allows preventing use of the Special:Emailuser interface when blocking sysop 1.11+
browsearchive пошук вилучених сторінок - through Special:Undelete sysop 1.13+
changetags додавання або вилучення будь-яких міток для певних версій сторінок або записів журналів - currently unused by extensions user 1.25+
delete вилучення сторінок 1.5–1.11: allows the deletion or undeletion of pages.
1.12+: allows the deletion of pages. For undeletions, there is now the 'undelete' right, see below
sysop 1.5+
deletedhistory перегляд історії вилучених сторінок без перегляду вилученого тексту sysop 1.6+
deletedtext перегляд вилученого тексту та змін між вилученими версіями sysop
deletelogentry вилучення та відновлення окремих записів журналу - allows deleting/undeleting information (action text, summary, user who made the action) of specific log entries (not available by default) 1.20+
deleterevision вилучення та відновлення окремих версій сторінок - allows deleting/undeleting information (revision text, edit summary, user who made the edit) of specific revisions Split into deleterevision and deletelogentry in 1.20 (not available by default) 1.6+
editcontentmodel редагування моделі вмісту сторінки user 1.23.7+
editinterface редагування інтерфейсу користувача - contains interface messages. For editing sitewide CSS/JSON/JS, there are now segregate rights, see below. sysop, interface-admin 1.5+
editmyoptions редагування власних налаштувань * 1.22+
editmyprivateinfo редагування власних приватних даних (напр., адреса електронної пошти, справжнє ім'я) * 1.22+
editmyusercss редагування власних CSS-файлів користувача - prior to 1.31 it was assigned to the "*" user group (note that this is not needed if the group already has the editusercss right) user 1.22+
editmyuserjs редагування власних JavaScript-файлів користувача - prior to 1.31 it was assigned to the "*" user group (note that this is not needed if the group already has the edituserjs right) user 1.22+
editmyuserjson редагування власних JSON-файлів користувача (note that this is not needed if the group already has the edituserjson right) user 1.31+
editmywatchlist редагування власного списку спостереження; зверніть увагу, що деякі дії будуть додавати сторінки навіть без такого права. * 1.22+
editsitecss Редагувати загальний CSS interface-admin 1.32+
editsitejs Редагувати загальний JavaScript interface-admin 1.32+
editsitejson Редагувати загальний JSON interface-admin 1.32+
editusercss редагування CSS-файлів інших користувачів interface-admin 1.16+
edituserjs редагування JavaScript-файлів інших користувачів interface-admin 1.16+
edituserjson редагування JSON-файлів інших користувачів interface-admin 1.31+
hideuser блокування імені користувача і приховування його - (not available by default)

Only users with 1000 edits or less can be suppressed by default. Use $wgHideUserContribLimit to disable.

1.10+
markbotedits позначення відкинутих редагувань як редагування бота - see Manual:Administrators#Rollback sysop 1.12+
mergehistory об'єднання історій редагувань сторінок sysop 1.12+
pagelang зміна мови сторінки - $wgPageLanguageUseDB must be true 1.24+
patrol позначення редагувань патрульованими - $wgUseRCPatrol must be true sysop 1.5+
patrolmarks перегляд позначок патрулювання у нових редагуваннях 1.16+
protect зміна рівнів захисту та редагування каскадно захищених сторінок sysop 1.5+
rollback швидкий відкіт редагувань останнього користувача, який редагував сторінку sysop 1.5+
suppressionlog перегляд приватних журналів 1.6+
suppressrevision перегляд, приховування та відновлення конкретних змін сторінок від будь-якого користувача - Prior to 1.13 this right was named hiderevision (not available by default) 1.6+
unblockself розблоковування себе - Without it, an administrator that has the capability to block cannot unblock themselves if blocked by another administrator sysop 1.17+
undelete відновлення сторінок sysop 1.12+
userrights зміна всіх прав користувачів - allows the assignment or removal of all* groups to any user.
*With $wgAddGroups and $wgRemoveGroups you can set the possibility to add/remove certain groups instead of all
bureaucrat 1.5+
userrights-interwiki зміна прав користувачів у інших вікі 1.12+
viewmyprivateinfo перегляд власних приватних даних (напр., адреса електронної пошти, справжнє ім'я) * 1.22+
viewmywatchlist перегляд власного списку спостереження * 1.22+
viewsuppressed перегляд змін, прихованих від усіх користувачів - i.e. a more narrow alternative to "suppressrevision" (note that this is not needed if the group already has the suppressrevision right) 1.24+
Адміністрація
autopatrol автоматичне позначення редагувань патрульованими - $wgUseRCPatrol must be true bot, sysop 1.9+
deletechangetags вилучення міток з бази даних - currently unused by extensions sysop 1.28+
import імпорт сторінок з інших вікі - “transwiki” sysop 1.5+
importupload імпорт сторінок через завантаження файлів - This right was called 'importraw' in and before version 1.5 sysop 1.5+
managechangetags створення та (де)активування міток - currently unused by extensions sysop 1.25+
siteadmin блокування і розблокування бази даних - which blocks all interactions with the web site except viewing. (not available by default) 1.5+
unwatchedpages перегляд списку сторінок, за якими ніхто не спостерігає - lists pages that no user has watchlisted sysop 1.6+
Технічні
apihighlimits використання вищих лімітів в API-запитах bot, sysop 1.12+
autoconfirmed без обмежень швидкості за IP - used for the 'autoconfirmed' group, see the other table below for more information autoconfirmed, bot, sysop 1.6+
bot автоматична обробка - can optionally be viewed bot 1.5+
ipblock-exempt уникнення блокування за IP-адресою, автоблокування і блокування діапазонів sysop 1.9+
nominornewtalk незначні редагування на сторінках обговорень користувачів не викликають попередження про нові повідомлення - requires minor edit right bot 1.9+
noratelimit нема обмежень за швидкістю - not affected by rate limits (prior to the introduction of this right, the configuration variable $wgRateLimitsExcludedGroups was used for this purpose) sysop, bureaucrat 1.13+
purge очищення кешу сторінки без необхідності підтвердження - URL parameter "&action=purge" user 1.10+
suppressredirect нестворення перенаправлення зі старої назви на нову при перейменуванні сторінки bot, sysop 1.12+
writeapi використання API для запису *, user, bot 1.13+
Although these permissions all control separate things, sometimes to perform certain actions you need multiple permissions. For example allowing people to edit but not read pages doesn't make sense, since in order to edit a page you must first be able to read it (Assuming no pages are whitelisted). Allowing uploads but not editing does not make sense, since in order to upload an image you must implicitly create an image description page, etc.


Список груп

Наступні групи користувача доступні в останній версії MediaWiki. If you are using an older version then some of these may not be implemented.

Група Опис Права за замовчуванням. Версії
* Всі користувачі (Включаючи анонімних користувачів) createaccount, createpage, createtalk, edit, editmyoptions, editmyprivateinfo, editmywatchlist, read, viewmyprivateinfo, viewmywatchlist, writeapi 1.5+
user Зареєстровані користувачі. applychangetags, changetags, createpage, createtalk, edit, editcontentmodel, editmyusercss, editmyuserjs, editmyuserjson, minoredit, move, move-categorypages, move-rootuserpages, move-subpages, movefile, purge, read, reupload, reupload-shared, sendemail, upload, writeapi
autoconfirmed registered accounts at least as old as $wgAutoConfirmAge and having at least as many edits as $wgAutoConfirmCount . autoconfirmed, editsemiprotected 1.6+
bot accounts with the bot right (intended for automated scripts). autoconfirmed, autopatrol, apihighlimits, bot, editsemiprotected, nominornewtalk, suppressredirect, writeapi 1.5+
sysop users who by default can delete and restore pages, block and unblock users, et cetera. apihighlimits, autoconfirmed, autopatrol, bigdelete, block, blockemail, browsearchive, createaccount, delete, deletedhistory, deletedtext, editinterface, editprotected, editsemiprotected, editsitejson, edituserjson, import, importupload, ipblock-exempt, managechangetags, markbotedits, mergehistory, move, move-categorypages, move-rootuserpages, move-subpages, movefile, noratelimit, patrol, protect, proxyunbannable, reupload, reupload-shared, rollback, suppressredirect, unblockself, undelete, unwatchedpages, upload 1.5+
interface-admin users who can edit sitewide CSS/JS. editinterface, editsitecss, editsitejs, editsitejson, editusercss, edituserjs, edituserjson 1.32+
bureaucrat users who by default can change other users' rights. noratelimit, userrights 1.5+

From MW 1.12, you can create your own groups into which users are automatically promoted (as with autoconfirmed and emailconfirmed) using $wgAutopromote . You can even create any custom group by just assigning rights to them.

Default rights

The default rights are defined in DefaultSettings.php .

Adding new rights

Information for coders only follows.

If you're adding a new right in core, for instance to control a new special page, you are required to add it to the list of available rights in User.php , $mCoreRights (example). If you're doing so in an extension , you instead need to use $wgAvailableRights .

You probably also want to assign it to some user group by editing $wgGroupPermissions described above.

If you want this right to be accessible to external applications by OAuth  or by bot passwords, then you will need to add it to a grant by editing $wgGrantPermissions .

// create ninja-powers right
$wgAvailableRights[] = 'ninja-powers';

//add ninja-powers to the ninja-group
$wgGroupPermissions['ninja']['ninja-powers'] = true;

//add ninja-powers to the 'basic' grant so we can use our ninja powers over an API request
$wgGrantPermissions['basic']['ninja-powers'] = true;

You also need to add right-[name] and action-[name] interface messages to /languages/i18n/en.json (with documentation in qqq.json). The right-* messages can be seen on Special:ListGroupRights and the action-* messages are used in a sentence like "You do not have permission to ...".

See also