Как включить доступ к закрытой (приватной) вики для сканера? - PullRequest
0 голосов
/ 26 января 2011

Мне нужно предоставить доступ к частной вики сканеру.

Вики закрыта для всех анонимных пользователей - вы должны войти в систему, чтобы увидеть содержимое, но мне нужно предоставить одному сканеру (идентифицированному строкой user-agent и одним IP) полный доступ, чтобы содержимое может быть проиндексирован. Это внутренний сканер, поэтому доступ к его ресурсам будет доступен только после успешного входа в систему.

Есть ли какие-либо предложения о том, как разрешить доступ одному клиенту (а не пользователю, поскольку сканер не может самостоятельно войти в вики)?

Ответы [ 3 ]

3 голосов
/ 06 марта 2011

На самом деле есть решение этой проблемы. Как я уже упоминал, сканер будет использовать определенный IP-адрес, и он будет использоваться только сканером. Такой быстрый и грязный, но все же цивилизованный способ сделать это:

$crawler_ip = '1.2.3.4';
if ( $_SERVER['REMOTE_ADDR'] == $crawler_ip ) {
    $wgGroupPermissions['*']['read'] = true;
}

Просто, да? :)

0 голосов
/ 26 января 2011

Вы можете создать пользовательскую группу для вашего сканера, скажем, мы называем ее «сканер».Так как он должен войти в любом случае, это было бы самым простым решением.

Просто дайте ему разрешения на чтение, например:

$wgGroupPermissions['*']['read']    = false;
$wgGroupPermissions['crawler']['read']    = true;

Ссылка: http://www.mediawiki.org/wiki/Manual:User_rights#Changing_group_permissions

edit Хм, подождите, я неправильно прочиталСканер, вероятно, не вошел в систему, не так ли?Держись, проверяя, можешь ли ты установить разрешения для IP.

0 голосов
/ 26 января 2011

Если у вас есть доступ к базе данных, вы можете использовать сканер базы данных в такой системе, как солнечная, чтобы сделать это для вас.

...