Utente: Anonymous

Accesso ai moduli:permessi

Premesso che , l’accesso ad un modulo viene impostato tramite la pagina Gestione utenti->Controlli accessi.

In questa pagina compaiono per ogni modulo i permessi associati ad esso e per ogni permesso a quale ruolo è assegnato il permesso.
I ruoli per default sono due: anonymous user e authenticated user.
E’ possibile aggiungere altri ruoli utilizzando la pagina Gestione utenti->Ruoli.
Detto questo, le descrizione dei permessi che compaiono nella pagina Gestione utenti->Controlli accessi sono definite mediante la funzione:

<?php
function miomodulo_perm()
{
   return array(
               
"amministra contenuti miomodulo",
               
"crea contenuti miomodulo");,
}
?>

Qui sopra sono riportati solo due permessi, ma ovviamente ne potrebbero essere definiti altri. E' bene inserire sempre il nome nel modulo per ogni permesso. In caso contrario Drupal potrebbe assegnare la stringa di permesso a più moduli, creando seri problemi all'impianto di sicurezza.

Per verificare se l’utente corrente ha determinati permessi usare la funzione user_access()

<?php
if (!user_access("amministra contenuti miomodulo")) {
 
$form['error'] = array('#type' => 'item',
    
'#title' => t("Non sei autorizzato ad accedere a miomodulo."));
  return
$form;
}

?>

Versioni precedenti alla 5.0 di Drupal usavano la funzione message_access() ora deprecata.