LINUX.ORG.RU
решено ФорумAdmin

[Неосилятор] Wikimedia User access problem


0

0

Добрый день, не могу асилить...

Уже всё что смог перепробовал.

Задача:

Есть 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 «главнее»? В общем ерунда какая то... Я могу их и там поправить, только там вылезает ещё куча проблем, о них пока я не говорю, мне надо понять сперва это.

★★★★★

$wgGroupPermissions['user']['read'] = false; $wgGroupPermissions['user']['edit'] = false;

Об этом не заметил. Потом перечитал и нашёл.

Далее: Lockdown ковыряю, есть некие моменты с массивами. Но в целом всё ок.

Спасибо.

DALDON ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.