Question

Je dois donner accès à un wiki privé à un robot.

Le wiki est fermé à tous les utilisateurs anonymes - vous devez être connecté afin de voir le contenu, mais je dois fournir un seul robot (identifié par une chaîne de l'agent utilisateur et un seul IP) un accès complet si le contenu peut être indexé. Il est un robot d'exploration interne afin que l'accès à ses ressources ne sera disponible que lors de la connexion réussie.

Toutes les suggestions sur la façon de permettre l'accès à un seul client (et non l'utilisateur, car un robot ne peut pas se connecter au wiki)?

Était-ce utile?

La solution

Il est en fait une solution à ce problème. Comme je l'ai mentionné un robot utilisera une adresse IP spécifique et il ne sera le robot d'exploration pour l'utiliser. Donc, rapide et sale, mais encore d'une manière civilisée de le faire est la suivante:

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

Simple, hein? :)

Autres conseils

Si vous avez accès à la base de données, vous pouvez utiliser un robot de base de données dans un système comme solaire pour le faire pour vous.

Vous pouvez faire un groupe d'utilisateurs personnalisé pour votre robot, disons que nous appelons « crawler ». Comme il doit se connecter quand même ce serait la meilleure solution.

Il suffit de donner lecture des autorisations comme ceci:

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

Référence: http://www.mediawiki.org/wiki/Manual:User_rights# Changing_group_permissions

modifier Hmm attendre, j'ai mal lu. Le robot est probablement pas un Identifié bon compte? Attendez, vérifier si vous pouvez définir des autorisations à une adresse IP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top