Come abilitare l'accesso a un wiki (privato) chiusa ad un cingolato?
-
24-10-2019 - |
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)?
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.