Posted by DCabo on March 7, 2012 at 9:15am
Hola Comunidad.
Tengo un tipo de contenido que a su vez tiene un campo cck con opciones que determina la visibilidad que tendra ese nodo.
Opciones: Lo pueden ver ..
A)administradores
B)administradores, redactores
C)administradores, redactores, usuarios
Al hacer la view me gustaria filtrar los contenidos dependiendo el rol (administradores, redactores, usuarios).
Vamos que los administradores veran todos los nodos de ese tipo (cck -A, B y C), los redactores veran solo los nodos que tengan seleccionada la opcion (cck - B y C) y los usuarios veran solo nodos con la opcion (cck - C).
Drupal 6.24
View 6.x-2.16
¿Como podria hacerlo? ¿Otro planteamiento mejor?
Gracias por adelantado.

Comments
Solucion
Me contesto a mi mismo.
Para controlar el acceso a los nodos instalar
http://drupal.org/project/content_access
Habilitar en tipos de contenido la opcion "Per content node access control settings".
De esta manera podemos decidir de forma independiente si un nodo es accesible para un tipo de rol desde el tab que aparece junto a ver, editar. etc
Si queremos desde un modulo cambiar los permisos de este nodo en particular debemos obtener con la funcion
$settings = content_access_get_per_node_settings($node);lo cambiamos y luego guardamos con
content_access_save_per_node_settings($node, $settings);Espero que sirva de ayuda la explicación.
Saludos!