Control d’accés als continguts en Drupal: de Taxonomy Access a Content Access

Content Access a Drupal

En aquest xicotet article t'explique l'última modificació que he fet a un projecte de comunitats d'usuaris en una web Drupal.

A Drupal, per defecte, podem configurar els permissos dels usuaris (/admin/people/permissions) i podem "complicar" les possibilitats configurant també els rols dels usuaris (/admin/people/roles) i així, segons el rol, modificar els permissos.

Però anem a més, anem a apujar el nivell de "complicació". Fa un temps explicava un projecte de comunitats d'usuaris desenvolupat amb Drupal en l'article Creant comunitats d'usuaris dinàmiques i participatives a Drupal 10 on tenim diverses comunitats d'usuaris i més de 1500 usuaris que, segons el rol, pertanyen a unes comunitats o altres, i entre ells no es poden veure perquè cada comunitat (que és un tipus de contingut) té una taxonomia i amb el mòdul Taxonomy Access Control Lite podem mostrar o amagar les diverses comunitats als usuaris segons les seues taxonomies.

Per tant podem tindre:

- Comunitat 1 (rol 1 d'usuari, taxonomia 1 de contingut)
- Comunitat 2 (rol 2 d'usuari, taxonomia 2 de contingut)

- Vicent és usuari normal, té el rol 1. Per tant, només està en la Comunitat 1.
- Maria és usuària normal, té el rol 2. Per tant, només està en la Comunitat 2.
- Pascual és usuari normal, té el rol 1 i 2. Per tant, està en les dos comunitats.

I ara, amb el mòdul Taxonomy Access Control Lite configurarem que:

- Només els usuaris del rol 1 poden veure els continguts amb taxonomia 1.
- Només els usuaris del rol 2 poden veure els continguts amb taxonomia 2.

I així podem fer-ho per a pàgines, per a notícies, per a fòrums, i per a tants tipus de continguts com vullguem.

I els usuaris no registrats?
pàgina per als usuaris no registrats

El problema en este projecte és que tenim alguna pàgina que volem mostrar als usuaris no registrats (com una pàgina d'instruccions, una pàgina d'ajuda, etc) i si restringim l'accés de tots els continguts als usuaris anòmims, no podrem mostrar estes pàgines als usuaris no registrats en la web.

La solució l'he trobada en un nou mòdul, Content Access. Aquest mòdul permet controlar l'accés als diferents tipus de continguts controlant-ho segons el rol, no entra a analitzar les taxonomies, sinó els tipus de contingut, per tant ací sí que podem dir-li que, per exemple, volem que els usuaris anònims puguen veure les pàgines, però no les comunicacions o no puguen veure els fòrums o altres tipus de continguts que hi ha dins de totes les comunitats d'usuaris.

Primer de tot descarregarem el mòdul de la web oficial i l'instal·larem:
pàgina per als usuaris no registrats

I una vegada instal·lat, quan anem a la configuració dels tipus de contingut veurem una opció que diu "Access control":
pàgina per als usuaris no registrats

Doncs bé, ací és on podrem especificar concretament quin rol pot veure o no veure certs tipus de contingut. En aquest cas li he dit que els usuaris anònims no han de veure tots els continguts, i com que he marcat només els usuaris registrats, aleshores ara ja manarà l'altre mòdul Taxonomy Access Control Lite que em permet controlar l'accés als tipus de continguts segons la taxonomia a la qual pertanyen, i per tant ja podem controlar on podran accedir els usuaris registrats Vicent, Maria i Pascual:
pàgina per als usuaris no registrats

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES