Pregunta

Necesito proporcionar acceso a un wiki privado a un rastreador.

El wiki está cerrado a todos los usuarios anónimos: debe iniciar sesión para ver el contenido, pero necesito proporcionar un solo rastreador (identificado por una cadena de agente de usuario y una sola IP) de acceso completo para que el contenido se pueda indexar . Es un rastreador interno, por lo que el acceso a sus recursos solo estará disponible al inicio de sesión exitoso.

¿Alguna sugerencia sobre cómo habilitar el acceso a un solo cliente (y no al usuario, ya que un rastreador no puede iniciar sesión en el wiki)?

¿Fue útil?

Solución

En realidad, hay una solución a este problema. Como mencioné, un rastreador usará una IP específica y solo será el rastreador para usarlo. Tan rápido y sucio, pero sigue siendo una forma civilizada de hacerlo:

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

Simple, ¿eh? :)

Otros consejos

Si tiene acceso a la base de datos, puede usar un rastreador de la base de datos en un sistema como Solar para hacerlo por usted.

Puede hacer un grupo de usuarios personalizado para su rastreador, supongamos que lo llamamos 'rastreador'. Dado que tiene que iniciar sesión de todos modos, esa sería la solución más fácil.

Solo dale permisos de lectura como este:

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

Referencia: http://www.mediawiki.org/wiki/manual:user_rights#changing_group_permissions

editar Hmm espera, leí mal. El rastreador probablemente no sea una cuenta iniciada, ¿verdad? Espera, verificando si puedes establecer permisos en una IP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top