Si esteu usant Drupal i us trobeu amb el requeriment d'establir una àrea privada perquè l'empresa pugui compartir fitxers amb els seus clients, col·laboradors, etc. però això no es pugui fer de forma conjunta (tots els usuaris d'un rol determinat poden veure tots els documents), sinó que ho heu de fer de forma individualitzada (cada usuari en concret només ha de poder accedir als seus fitxers en concret), us presento una aproximació tècnica per aconseguir-ho.
Per fer-ho necessitarem usar dos mòduls de drupal:
Content Access
Content Profile
Amb el mòdul Content Profile podem definir un nou tipus de contingut, que s'associarà al perfil de cada usuari, a on podrem penjar els documents adjunts pertinents. Així només cal advertir als usuaris que tenen els documents allà, i els serà molt fàcil d'accedir-hi (tant com al personal de la nostra empresa el penjar-los, usant el camp de texte associat al tipus de contingut, per si volem fer comentaris, indicacions, etc. i substituir així el clàssic "readme.txt" dels servidors d'FTP).
Però si només fem això ens trobem amb un problema, tots els altres usuaris (o com a mínim els del mateix rol que l'usuari destinatari, poden veure els documents). Aixpò és degut a què per defecte drupal no incorpora un permís d'accès a nodes només per al propietari del node (com si que ho fa per l'edició, creació o supresió de nodes). Per solventar-ho usarem el mòdul Content Access, que ens permetrà definir que només el propietari del node (i els usuaris amb el rol d'administració pertinents, que seran els que penjaran els documents), podran accedir-hi. I voilà! Ja ho tenim implementat...
Una altra aproximació, que des del meu punt de vista es pitjor pel que respecta a l'usabilitat, seria usar un mòdul de gestió de fitxers com l'IMCE, a on els usuaris diana tionguessin permís d'accès al seu directori d'usuari (un subdirectori de files, per exemple ../files/usuaris/usuari* ). Els administradors tindrien accès a tota l'estructura de subdirectoris de ../files/usuaris i així podrien pujar els documents pertinents a cada usuari.
Aquesta segona aproximació, com ja dic, l'he descartat perquè encara que a nivell d'implementació també es senzilla, l'IMCE no és molt intuitiu en el que a usabilitat es refereix. (pd.: de totes formes existeixen altres gestors de fitxers a Drupal, i no m'extranyaria que si s'estira del fil es trobes una bona alternativa al respecte).