Domanda

ho bisogno di fornire l'accesso a un wiki privato a un cingolato.

Il wiki è chiusa a tutti gli utenti anonimi - è necessario essere registrati in per vedere i contenuti, ma ho bisogno di fornire un singolo crawler (identificato da una stringa user-agent e un singolo IP) l'accesso completo in modo che i contenuti può essere indicizzata. Si tratta di un crawler interno così l'accesso alle sue risorse saranno disponibili al momento del login successo solo.

Qualche suggerimento su come abilitare l'accesso a un singolo client (e non utenti, dal momento che un crawler non è in grado di per sé accedere al wiki)?

È stato utile?

Soluzione

V'è in realtà una soluzione a questo problema. Come ho già detto un cingolato verrà utilizzato un IP specifico e sarà solo crawler di usarlo. Così veloce e sporco, ma ancora un modo civile per farlo è:

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

Semplice, eh? :)

Altri suggerimenti

Se si ha accesso al database è possibile utilizzare un cingolato base di dati in un sistema come solare per fare questo per voi.

È possibile effettuare un Gruppo personalizzato per il crawler, diciamo noi lo chiamiamo 'crawler'. Dal momento che ha il login comunque che sarebbe la soluzione più semplice.

Basta dare i permessi di lettura come questo:

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

Riferimento: http://www.mediawiki.org/wiki/Manual:User_rights# Changing_group_permissions

modifica Hmm aspettare, ho letto male. Il crawler non è probabilmente un loggato conto giusto? Aspetta, verificare se è possibile impostare le autorizzazioni per un IP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top