Как обеспечить доступ к закрытому (частному) вики к гусеницу?

StackOverflow https://stackoverflow.com/questions/4807197

Вопрос

Мне нужно предоставить доступ к частному вики для гусеницы.

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

Любые предложения о том, как включить доступ к одному клиенту (а не пользователю, поскольку гусеница не может войти в вики)?

Это было полезно?

Решение

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

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

Просто, а? :)

Другие советы

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

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

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

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

Ссылка: http://www.mediawiki.org/wiki/manual:user_rights#changing_group_permissions

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top