Добрый день, не могу асилить...
Уже всё что смог перепробовал.
Задача:
Есть wikimedia, необходимо сделать:
После регистрации пользователь не мог ничего читать пока не будет включен в специальные группы.
Читал: http://www.mediawiki.org/wiki/Manual:Configuration_settings
http://www.mediawiki.org/wiki/Manual:Preventing_access
http://www.mediawiki.org/wiki/Manual:Configuration_settings#User_Access
Сперва задачу решил разбить, а именно:
Сначала добиться того, чтобы пользователи группы user не могли ничего править и ничего читать.
Уже ковырял и дальше, ничего не выходит.
И так, дабы, не путать, пишу:
в
nano /etc/mediawiki/LocalSettings.php
# Disable reading by anonymous users
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['*']['edit'] = false;
После этого анонимные пользователи перестают читать и писать пока не залогинятся.
Но зарегистрированные пользователи по-прежнему могут всё (после регистрации автоматически пользователь попадает в группу user)...
Путём ковыряния выяснилось что есть некий файл в котором указанны дефолтные права для групп:
nano /usr/share/mediawiki/includes/DefaultSettings.php
И там есть такое:
* NEVER EDIT THIS FILE
*
*
* To customize your installation, edit "LocalSettings.php". If you make
* changes here, they will be lost on next upgrade of MediaWiki!
bla-bla-bla
$wgGroupPermissions['user']['read'] = true;
$wgGroupPermissions['user']['edit'] = true;
bla-bla-bla
Так вот, если перевести это правило в false, то user перестаёт читать и писать.
НО, ведь не понятно, вот чего: написано, что НЕЛЬЗЯ править этот файл, так-как он затрётся при обновлении. И написанно, что надо править LocalSettings.php.
Почему не отрабатывают в таком случае правила:
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['*']['edit'] = false;
Написанные в LocalSettings.php? Получается что правила написанные в DefaultSettings.php «главнее»? В общем ерунда какая то... Я могу их и там поправить, только там вылезает ещё куча проблем, о них пока я не говорю, мне надо понять сперва это.