I would implement [`hook_node_access()`][1] to allow anonymous user to see the nodes on the front page (use the function [`drupal_is_front_page()`][2]): <!-- language: lang-php --> function MYMODULE_node_access($node, $op, $account) { if ($op == 'view' && drupal_is_front_page() && $account->uid == 0) return NODE_ACCESS_ALLOW; } return NODE_ACCESS_IGNORE; } [1]: http://api.drupal.org/api/drupal/modules--node--node.api.php/function/hook_node_access/7 [2]: http://api.drupal.org/api/drupal/includes--path.inc/function/drupal_is_front_page/7