Permisos, roles, acceso a contenidos... son unos temas que pueden atragantarsele incluso al más aguerrido desarrollador de Drupal, hace un par de semanas que me he estado peleando con el sistema de acceso a contenidos en Drupal 7 y voy a resumir mis conclusiones en este post.
Drupal 7 proporciona una serie de herramientas bastante completas para controlar el acceso a los nodos, y existen módulos que tratan el caso básico de acceso a contenido, siendo el más completo y recomendado Content Access que permite controlar el acceso por roles al contenido, incluso pudiendo restringir por cada nodo, también es interesante el sandbox Simple content access que permite restringir además por tipo de contenido. Pero... ¿qué pasa si queremos algo personalizado?
Mi caso de uso ha sido la funcionalidad First Click Free de Google para un sistema de publicación. First Click Free implica que el usuario que visita un sitio puede ver la primera página libremente pero en cuanto haga click para ver más contenido, se le pide que se registre, con un modelo que suele ser de pago, pero podría ser simplemente restringir acceso a no registrados.
Si bloquearamos el sitio para usuarios no registrados, los buscadores no podrían indexar la página, esta es la razón por la que Google promociona este tipo de acceso para sitios que estarían normalmente cerrados, de forma que sus arañas puedan rastrear y evaluar mejor el contenido.
Para realizar esta funcionalidad he publicado el sandbox First click free node access, una versión del módulo First Click Free pero utilizando una aproximación basada en el acceso a nodos nativo de Drupal.
















