Evitar que los anonimos vean la web con Drupal 7

En alguna ocasion ha podido suceder que necesitemos evitar que los usuarios anonimos accedar a la web, una manera es utilizar el modulo panels para crear diferentes paginas y restringir el acceso creando variantes. Si no queremos utilizar panels o no sabemos utilizarlo, hay una manera mas sencilla.

Tenemos que pegar este codigo dentro del archivo template.php de la plantilla que estemos utilizando, sustituyendo la palabra mitema por el nombre de nuestro tema.


/**
Implement template_preprocess_page().
*/
function mitema_preprocess_page(&$variables) {
  if(!$variables['user']->uid && arg(0)!='user' && arg(1)!='login') {
    drupal_goto('user/login');
  }
}

 

Este codigo lo que hara sera redirigir todos los usuarios que no esten registrados, a "user/login", una vez que hallan iniciado sesion, podran navegar tranquilamente por la web.