Protección de acceso a nodos

Hoola!

Os comento el asunto: tengo creados varios roles de usuario y controlo la visibilidad o no de algunos bloques dependiendo del rol de usuario (con un pequeño trozo de coodigo PHP). El tema es que también quiero controlar que roles de usuarios pueden tener acceso a un nodo, ya que sino, lo podría ver cualquiera. De momento me apaño poniendo el mismo fragmento de codigo al principio de la página, pero hay alguna otra manera?

PD: El codigo que utilizo es el siguiente:

if ((is_array($user->roles) ) && (in_array('nombre_del_rol',$user->roles))) {
...
}

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

http://drupal.org/project/nod

http://drupal.org/project/nodeaccess
http://drupal.org/project/node_privacy_byrole

Pero si solo vas a editar y crear contenido tú, la solucción que has escogido es la mejor. Menos código, mejor ;)
Saludos!