Filtrar contenido de una vista por campo cck y rol del usuario

Events happening in the community are now at Drupal community events on www.drupal.org.
DCabo's picture

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

DCabo's picture

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!

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: