Salve a tutti,
vorrei fare in modo che dopo una certa data del mese una certa categoria di utenti non possa più aggiungere o modificare un certo tipo di nodi.
Pensavo di usare rules ma non riesco anche perchè non so come far eseguire la regola ad una certa data.
Qualche idea?
Grazie
Bloccare accesso a certi nodi dopo una certa data
Mer, 14/11/2012 - 19:08
#1
Bloccare accesso a certi nodi dopo una certa data
Ciao, devi costruirti un modulo custom che viene richiamato via cron e che alla data X elimini quegli utenti dal ruolo abilitato alla creazione/modifica di quei tipi di contenuto.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Purtroppo è quello che temevo. Speravo si potesse usare rules o che esistesse un modulo che lo consente. Avendo molta fretta e non conoscendo bene come richiamare azioni drupal da php speravo esistesse già qualcosa.
Comunque grazie mille della risposta.
P.S. ma sei proprio Ziobudda quello dell'omonimo sito? Dove lo trovi il tempo di rispondere anche alle mie domandine da niubbo?
la vita è una scala.
tutta in salita e piena di spigoli
Ciao,
mi intrometto: se la data è conosciuta e sempre la stessa (es: ogni/dopo 15 giorni), non potresti pianificare una regola che tolga un determinato ruolo all'utente/i interessati (ruolo che permetterebbe l'aggiunta o modifica di un tipo di contenuto o qualsiasi cosa si voglia) ??
e' esattamente quello che vorrei fare ma non trovo in Rules niente per impostare la cosa.
In sostanza mi serve bloccare (anche completamente) un ruolo che ho creato dal 20 del mese e poi sbloccarlo all'inizio del mese successivo.
Di per se se potessi impostare l'azione "Blocca gli utenti di ruolo XX" e farlo eseguire il 20 di ogni mese e poi l'azione "Togli blocco utenti ruolo XX" e farlo eseguire il 1 di ogni mese sarei a posto.
Grazie per qualsiasi aiuto.
P.S.
Come si configura il cron di drupal. Esiste una guida?
la vita è una scala.
tutta in salita e piena di spigoli
Dovresti crearti un "gruppo di azioni" ( su "Components") e li eseguire le azioni che ti servono ed infine "pianificare l'esecuzion"e del stesso "gruppo di azioni" dopo X giorni.. per avviare il tutto poi esegui manualmente l'azione la prima volta....
non so comunque quanto pulita o altro sia questa soluzione...e al momento non mi viene in mente altro:(
Non riesco ancora a trovare un modo per disabilitare l'accesso ad un ruolo. Mi sa che a questo punto faccio uno script che scorre tutti gli utenti nel database che hanno quel ruolo e mette l'attributo "bloccato" a true. Poi troverò il modo di farlo eseguire in determinate date.
la vita è una scala.
tutta in salita e piena di spigoli
Non riesco ancora a trovare un modo per disabilitare l'accesso ad un ruolo.
Perchè disabilitarlo?? non puoi semplicemente toglierlo?? e riassegnarlo all'/agli utente/i interessati quando ne hai la necessità?
a me serve chiudere fuori completamente tutti gli utenti di un dato ruolo in certe date. Quindi non mi resta che scorrere il database per elencare gli utenti di quel ruolo e bloccarli. Perchè togliere il ruolo sarebbe più facile?
la vita è una scala.
tutta in salita e piena di spigoli
perche se non erro bloccare significa anche non permettere neanche il login o l'accesso al sito loggato...mi sembra..e credo a rigor di logica sia più corretto assegnare/rimuovere ruoli...
comunque analizza bene quello che ti serve e poi prova varie soluzioni...
Mi serviva proprio chiudere fuori. Ho fattocon php un ciclo che scorte gli utenti del dato ruolo e pone lo status a 0 nel database.
la vita è una scala.
tutta in salita e piena di spigoli
potresti usare http://drupal.org/project/edit_limit
col quale puoi impostare il tempo e le volte che un contenuto può essere editato e quale ruolo può bypassare i limiti che hai impostato