Cambiare i permessi di contenuti e campi specifici

5 contenuti / 0 new
Ultimo contenuto
Cambiare i permessi di contenuti e campi specifici

Ho creato un gestionale di segnalazioni, le segnalazioni si inseriscono tramite un tipo di contenuto creato ad hoc con diversi campi, la visualizzazione è con views a tabella.

Mi servono alcune regole:

1. I contenuti inseriti possono essere modificati sono dall'autore e questo lo posso fare con le impostazioni di Drupal liscio.

2. I contenuti dopo 24 ore possono essere modificati solo da un altro gruppo di utenti (amministratori)

3. Nel mio tipo di contenuto vorrei aggiungere un campo che consenta agli utenti di flaggarlo come aperto o chiuso, se si seleziona chiuso valgono le regole 1 e 2. Se si seleziona aperto, il contenuto deve essere modificabile come da regole 1 e 2, ma lasciare accesso a tutti gli utenti di poter aggiungere testo solo ad un campo specifico (gli altri devono essere non modificabili) e riflaggare il contenuto su chiuso per applicare le regolo 1 e 2.

Vi chiedo la strada da seguire.... sempre che ci sia modo di customizzare così tanto un tipo di contenuto.

Drupal Version:

Sto provando Rules, ho impostato la regola che quando si crea un nuovo contenuto che fa parte di uno specifico tipo.... applica l'azione: .... e qua mi son bloccato :p

Come dico a Rules che dopo 24H renda il mio contenuto modificabile sono ad uno specifico ruolo di utenti?

Mi viene in mente che potresti farlo con un escamotage, ossia:
- crei un vocabolario i cui termini siano i ruoli che possono modificare dopo 24h
- con taxonomy access assegni il permesso di modifica di quel vocabolario al ruolo specifico
- imposti un campo di riferimento termine nel nodo, non obbligatorio, che di default sia vuoto
- con le rules confronti la data (now MENO data di creazione contenuto maggiore di 24h)
- imposti il valore a quel campo di riferimento termine al ruolo a cui vuoi consentire la modifica
ossia, dopo 24h quel campo si riempie e sulla base di taxonomy access a quel punto possono modificarlo.

...enter at your own risk...

Ti ringrazio del consiglio, ci ho lavorato un pò su, ho seguito anche il tuo consiglio, ho provato vari moduli e la strada che ho preso è la seguente:

Moduli utilizzati:
Rules
Edit limit

La mia vista di campi a tabella riporta delle segnalazioni che gli utenti inseriscono tramite lo specifico tipo di contenuto, i dati visualizzati sono data, ora, termini di tassonomia e descrizioni in testo semplice.

Ho aggiunto un campo ticketing nella mia views, il campo è di tipo "visualizza ultimo commento", nel quale va inserita la descrizione della chiusura dell'intervento, quando un utente compilando il contenuto seleziona una specifica opzione, rules crea un commento (campo ticketing).
Edit limit dopo 24H rende non editabile il contenuto, lasciando editabile il commento.
Nel campo commento pubblico il link di modifica dello stesso.
Quando un utente deve descrivere il tipo di risoluzione della segnalazione, tramite il link di modifica, può editare il commento.

Ora, quello che vorrei fare è: dopo che un utente ha editato il commento descrivendo l'intervento, il commento non sia più editabile dopo 24H.

Ho risolto anche se non in modo perfetto:

Nel Template del field di views ho inserito il codice di controllo sulle date in php, se la differenza tra la data di pubblicazione e quella now è maggiore di un tot, elimino l'icona che porta alla modifica del contenuto o del commento.

Questo però non protegge il contenuto da modifica, ma ne elimina solo il collegamento, infatti digitando a mano l'indirizzo (node/edit) si può modificare il contenuto liberamente.

Per i contenuti ho risolto col modulo "edit limit", ma per i commenti non ho trovato nulla.

Dove dovrei lavorare per modificare la possibilità di bloccare l'aggiunta e la modifica dei commenti?