Buongiorno,
ho un problema sull'accesso ai contenuti che non riesco a risolvere nemmeno col modulo "content access".

In pratica ho tre ruoli:
- Soci
- Collaboratori
- Clienti

Due tipi di dato:
- un'anagrafica per cliente
- un contratto in pdf da scaricare (sempre per cliente)

I soci hanno praticamente tutti i permessi su tutto.
I collaboratori dovrebbero gestire solo il proprio pacchetto di clienti (quindi caricare e modificare solo anagrafica e contratto dei clienti del proprio pacchetto).
I clienti dovrebbero poter scaricare solo i documenti per loro (ogni cliente solo il suo contratto personale)

Anagrafica e documenti possono inserirli solo i soci (di tutti i clienti) o i collaboratori (solo del proprio pacchetto).

Credevo di avere risolto, almeno in maniera un po' sporca, così:
Per fare visualizzare ai soci solo il pacchetto dei propri clienti uso il modulo "content access". Posso così aggiungere ai controlli standard di add, edit e delete anche una spunta su: "View own 'anagrafica' content" e "View own 'contratto_pdf' content"
A questo aggiungo al ruolo 'socio' il permesso "amministra contenuti" per, quando un contenuto è aggiunto dal socio stesso, modificare l'autore dei contenuti inserendovi il collaboratore giusto. In questo modo anche i dati inseriti da un socio entrano nel pacchetto/collaboratore corretto.

In realtà oltre a essere sporca questa maniera non mi risolve nulla in quanto come faccio a rendere visibile ad ogni cliente solo il proprio contratto pdf?
Usando il sistema esposto sopra dovrei rendere ogni cliente autore del proprio contratto pdf, ma già detta così è una porcheria. Inoltre il collaboratore, che non risulterebbe più autore, non potrebbe agire sui contenuti.

Ovviamente una cosa così è impensabile.

Come faccio a far visualizzare ad un cliente solo alcuni contenuti (la sua anagrafica e il suo contratto_pdf)?
Però vorrei anche che non potesse vedere gli altri contenuti nemmeno conoscendone il link diretto!!

Pensavo di risolvere usando alcune viste abbinate alla tassonomia ma come? Potrei riuscire? E nascondere quello che un cliente non deve vedere?

Spero di essere riuscito a spiegarmi bene :(

Help!

- - - - - - - Guzzelmo