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.

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

Maggiori informazioni sulle opzioni di formattazione.

CAPTCHA
Questa domanda serve a verificare che il form non venga inviato da procedure automatizzate
Image CAPTCHA
Enter the characters shown in the image.