gestire l'hook_access del mio modulo...

4 contenuti / 0 new
Ultimo contenuto
gestire l'hook_access del mio modulo...

Sto tempestando questo form... scusate.
Nel mio portale ho lasciato che l'errore 403 venisse segnalato, come default, con un Access denied. Vorrei però che un modulo (il mio), e solo questo, ridirigesse l'utente all'URL "user/login".
Il problema è che Drupal si aspetta che l'hook_access ritorni semplicemente o un TRUE o un FALSE, quindi non posso gestire un ridirezionamento in questa fase...
Avete un'idea so come fare?

Giovanni

PS: grazie per la disponibilità ed il supporto!

Ciao,

Devi dare all'utente la possibilità di vedere il path specifico (nell' hook menu) poi nella funzione di callback fai un test del genere:

....
global $user
if (!$user->uid){
   drupal_go_to('user/login')
}

Questo va bene in generale, però io volevo usare l'hoo_access per gestire in automatico le path del tipo "add/tipo_di_nodo"...

Mi sa che ti devi adattare un pochino,

Le alternative sono solo 2 :

  1. O lasci fare all'hook_access e ti becchi la pagine di accesso negato che puoi cambiare con "user/login" su tutti i moduli
  2. O gestisci nel tuo modulo il comportamento anomalo

Ciao Uccio