Editare un nodo come anonimo attraverso l'uso di un codice

6 contenuti / 0 new
Ultimo contenuto
Editare un nodo come anonimo attraverso l'uso di un codice

Ciao all, sto realizzando un sito e devo dare la possibilità ad un utente anonimo di aggiornare un nodo. Il nodo viene riconosciuto tramite l'uso di un codice, codice che io spedisco all'utente al momento di inserire il nodo. Il nodo in fase di salvataggio viene modificato per far si che sia di proprietà dell'utente X.

Ho quindi una cosa del genere che spedisco all'utente:

http://DOMINIO.EXT/cancella/codiceSHA1

Il mio problema è che Drupal ovviamente mi dice che l'accesso è negato per effettuare l'operazione di modifica (il nodo non appartiene all'utente 0, ma all'utente X). Come posso far a superare questa cosa senza dover andare ad installare moduli come TAC o TACLITE ? Posso tranquillamente scrivere 1+ funzioni nei miei moduli custom.

Grazie.

M.

Drupal Version:

potresti usare http://drupal.org/project/field_validation ha tre validatori ,tra i tanti ,che dovrebbero permettere l'immissione di ,chiamiamole password, affinchè il campo e quindi il contenuto possa essere salvato:
Specific value(s)
Regular expression
Pattern(regex lite)

Ciao motocad, il modulo che suggerisci tu lavora a livello di "field", io devo lavorare a livello di "node".

M.

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

eh,ma se non è validato il field non è validato neanche il nodo e viceversa se validi uno validi pure l'altro

Forse non mi sono spiegato. Non devo validare il nodo o un campo, devo permettere ad un utente anonimo di poter modificare un nodo se nell'url c'è un codice che mi corrisponde al node.

M.

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

Con l'hook_node_access dovresti poter fare quello che ti serve, in alternativa con l'hook_menu_alter² vai a modificarti come viene gestito l'accett del path node/%node/edit.

¹ http://api.drupal.org/api/drupal/modules%21node%21node.api.php/function/...
² http://api.drupal.org/api/drupal/modules%21system%21system.api.php/funct...

Ciao
Marco
--
My blog
Working at @agavee