Как обеспечить доступ к закрытому (частному) вики к гусеницу?
-
24-10-2019 - |
Вопрос
Мне нужно предоставить доступ к частному вики для гусеницы.
Вики закрыт для всех анонимных пользователей - вы должны войти в систему, чтобы увидеть содержимое, но мне нужно предоставить полный доступ к одному 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.