Accesso ai contenuti in base alla tassonomia? O cos'altro?

7 contenuti / 0 new
Ultimo contenuto
Accesso ai contenuti in base alla tassonomia? O cos'altro?

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!

Drupal Version:

"come faccio a rendere visibile ad ogni cliente solo il proprio contratto pdf?"
"Come faccio a far visualizzare ad un cliente solo alcuni contenuti (la sua anagrafica e il suo contratto_pdf)?"

=> con campi cck e utilizzando field permissioni di cck stesso

per impostazioni di permesso complesse si utilizza oltre a content access il modulo ACL
Spero di aver capito bene. Certo creare tutti i campi dell'anagrafica sarà un bel lavoretto ma si puo utilizzare anche webform cha ha il suo modulo permission.

Ciao

Ci ho lottato un po' questi giorni di festa ma non ne ho cavato un ragno dal buco.
Ho cercato di circoscrivere il problema a quello che mi serve realmente (il minimo senzxa il quale il progetto non va avanti).
In sostanza si tratta di una cosa semplice (almeno a dirsi):
Ogni cliente deve poter scaricare il proprio contratto personalizzato in pdf e solo quello.
Non deve poter scaricare nessun altro contratto nemmeno conoscendone (accidentalmente) il link.

Sembra una cosa semplicissima eppure non ne cavo piedi. Pare impossibile da realizzare.
Mi basterebbe anche, se non il download diretto, che alla pressione di un link ricevesse il suo contratto per email.
Possibile che sia una cosa così incredibile?

P.S. Io uso drupal 7, i cck che mi consigli dovrebbero essere una soluzione adatta al 6, o sbaglio?

Ciao, sono un po' di fretta, al massimo scrivimi una email. Io farei così: prima di tutto non metterei nessun link diretto ai PDF, ma un link ad una pagina interna (con il codice del PDF da visualizzare) che effettua il check tra utente e file richiesto; se match-ano allora gli faccio scaricare il file, altrimenti lo rimando ad una pagina di errore.

Il file PDF lo puoi mandare via email, ci sono delle classi PHP che lo fanno e si possono integrare in Drupal.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Grazie per la risposta,
è una spiegazione che ho capito in pieno e dovrebbe fare a caso mio. Il problema è che con la customizzazione di Drupal sono a livello 0.
Per questo cercavo qualche modulo che potesse aiutarmi.
Dopo settimane di inutili ricerche, quando stavo abbandonando la strada per cercare, con poche speranze, un'altra soluzione, mi sono imbattuto, assolutamente per caso, in questo:
https://drupal.org/project/nodeaccess_userreference
E' proprio quello che cercavo per poter assegnare un unico file, o un unico nodo ad un utente preciso, non un ruolo, e senza girarci intorno troppo o appesantire troppo il sistema.

Avendo quattro livelli di utenti (quattro ruoli con permessi a scalare) non riesco a controllare tutto tutto. Ma sto scavando nei quattro moduli già incontrati (Content Access, Private files download permission, Taxonomy Access Control, Taxonomy Access Control Lite) per capire quale abbinare al modulo NAUR di cui sopra, per risolvere tutti i miei problemi.
Questo Drupal è duro, molto duro, ma straordinario!!! :)

I miei 2 cent: ho provato sia TAC che TAC Lite. Beh, il primo non son riuscito ad usarlo, invece il secondo è molto più intuitivo e veloce a configurare. Certo, non puoi far tutto quello che ti permette TAC, però credo che nel tuo caso potrebbe andar bene ;)

Sono riuscito a risolvere (in maniera quasi perfetta) affiancando a "Node Access User Reference" il modulo "Content Access".
Ho dovuto giocare un po' sulla priorità reciproca dei due moduli. Mentre non ho capito bene che priorità hanno i permessi normali della sezione Persone / ruoli / permessi. Sembrano non avere più effetto rispetto ai due moduli aggiuntivi attivati: possibile?