Ознакомиться с остальными переменными файла LocalSet-
tings.php вы можете по адресу:
http://www.mediawiki.Org/wiki/Manual:Configuration_settings/ru
24.3.6. Управление правами доступа
MediaWiki поддерживает управление правами доступа. Права доступа
устанавливаются так (в файле LocalSettings.php):
$wgGroupPermissions['группа1]['право1] = true /* или false */;
Глава 24. Wiki: создай свою энциклопедию
293
Список доступных групп приведен в табл. 24.1.
Таблица 24.1. Группы пользователей MediaWiki
Группа
*
user
autoconfirmed
emailconfirmed
bot
sysop
bureaucrat
developer
Описание
Все пользователи, в том числе анонимные
Зарегистрированные пользователи
Пользователи, Зарегистрировавшиеся $wgAutoConf irmAge
дней назад (количество дней задается переменной
$wgAutoConf irmAge) И сделавшие $wgAutoConf irmCount
правок материала
Пользователи, подтвердившие свою регистрацию по e-mail
Боты. Обычно под ботами подразумеваются скрипты,
предназначенные для автоматизации задач
Пользователи, которые имеют право удалять и
восстанавливать страницы, блокировать и разблокировать
пользователей и выполнять другие административные действия
Пользователи, имеющие право изменять права других
пользователей
По умолчанию не используется
Теперь поговорим о правах доступа. Самые полезные права доступа
приведены в табл. 24.2.
Таблица 24.2. Самые полезные права доступа
Право
read
edit
createpage
createtalk
move
createaccount
Описание
Просмотр страницы
Изменение страницы
Создание страницы. Требует права edit
Создание страницы обсуждения
Переименование заголовков страницы
Создание учетных записей пользователей
294
Часть VI. Специальные движки
Таблица 24.2 (окончание)
Право
upload
reupload
upload by url
delete
deletedhistory
undelete
protect
block
rollback
import
purge
Описание
Загрузка файлов/картинок
Перезапись уже загруженных файлов/картинок
Загрузка внешних картинок (путем указания их URL)
Удаляет страницу. Также существует право восстановления
страницы (см. undelete)
Разрешает просматривать историю удаления, но не
разрешает восстанавливать удаленные страницы
Восстановление страниц
Защищает страницы (запрещает редактирование и
удаление страницы)
Разрешает блокировать пользователей (по имени или по IP)
Право отката назад. Позволяет удалять все сделанные
изменения в странице
Импорт страниц с другой энциклопедии
Право удаления страниц без подтвер>кдения (обычно для
ботов)
Права доступа по умолчанию определены в файле includes/
DefaultSettings.php. В листинге 24.1 приведен фрагмент этого файла,
содержащий права доступа по умолчанию. Поскольку вы уже знаете название
групп и прав доступа, то листинг 24.1, надеюсь, будет вам понятен.
I Листи1Я;24.1*^ ? г /у , ?\%
II Права доступа для всех пользователей, в том числе и анонимных.
//По умолчанию все пользователи имеют право создавать учетную запись,
// т. е. регистрироваться, читать страницы, редактировать их, создавать
// новые страницы и страницы обсуждения.
$wgGroupPemissions[' *' ]['createaccount'] = true;
$wgGroupPerraissions[ '*' П'геасГ] = true;
$wgGroupPermissions[,*, ]['edit'] = true;
Глава 24. Wiki: создай свою энциклопедию
295
$wgGroupPermissions[' *'
$wgGroupPemissions[' *'
]['createpage']
]['createtalk']
= true;
= true;
// Права доступа для зарегистрированных пользователей.
// Зарегистрированные пользователи имеют право переименования
// страницы (move), право чтения, редактирования и создания страницы,
// право создания страницы обсуждения, право загружать картинки и
// перезаписывать уже созданные картинки, удалять страницы
// без подтверждения удаления.
$wgGroupPermissions['user'
$wgGroupPermissions['user'
$wgGroupPermissions['user*
$wgGroupPermissions['user*
$wgGroupPermissions['user'
$wgGroupPermissions['user'
$wgGroupPemissions['user*
$wgGroupPermissions['user'
$wgGroupPermissions['user*
'move* ]
‘read’]
‘edit’]
‘createpage’]
‘createtalk’]
‘upload’]
‘reupload’]
‘reupload-shared’
‘purge’]
= true;
= true;
= true;
= true;
= true;
= true;
= true;
I = true;
= true;
// Права доступа для автоматически подтвержденных пользователей.
$wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
// Права доступа для пользователей, подтвердивших регистрацию по
// e-mail.
$wgGroupPermissions['emailconfirmed']['emailconfirmed'] = true;
// Права доступа для ботов (сценариев автоматизации).
$wgGroupPermissions['bot' ]['bot'] = true;
$wgGroupPermissions['bot' ]['autoconfirmed'] = true;
$wgGroupPermissions['bot' ]['nominornewtalk'] = true;
$wgGroupPe missions['bot' ]['autopatrol'] = true;
// Расширенные права доступа для группы sysop.
$wgGroupPermissions['sysop']['block'] = true;
$wgGroupPermissions['sysop']['createaccount'] = true;
$wgGroupPermissions['sysop']['delete'] = true;
11 Зак 284
296
Часть VI.
5th Фев 2011
|
Теги:
|