23 мар. 2010 г.

mediawiki + отключение анонимусов

Чтобы использовать внутрикорпоративную wiki для целей записи различного рода настроечной и отладочной информации, однако имея доступ к ней из Сети, следует ограничить доступ к статьям "левых" людей. Очевидно, это можно сделать по-разному, у меня получилось так: В файл LocalSettings.php, что находится в корневом каталоге wiki, добавим следующие строки:
#restrict acc creation
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['*']['edit'] = false;
Таким образом, все незарегистрированные пользователи получают запрет на создание аккаунта (это выражается в том, что на главной странице нет ссылки "Создать аккаунт", а также на чтение и редактирование страниц, то есть при попытке зайти на любую страницу (пусть даже по прямой ссылке на нее), будет показано предложение авторизоваться. Создать же пользователя можно будет уже существующему администратрору или бюрократу из спецстраниц.