2013-08-06 3 views

Répondre

1

Créer rappel d'accès personnalisé dans votre hook_menu personnalisé:

//custom hook_menu() 
$items['menu'] = array(
    ................. 
    'access callback' => 'my_custom_callback' 
); 

function my_custom_callback() { 
global $user; 
if (in_array('[YOUR_ROLE]', array_values($user->roles))) { 
    return TRUE; 
    } 
} 
+0

Merci! J'ai commencé à le mettre en œuvre hier, mais je me suis laissé distraire avec d'autres travaux. J'avais des problèmes avec la solution, malheureusement - j'essaierai d'y revenir bientôt et de poster des détails ... – LEN

+0

Je l'ai eu au travail - mais je ne suis pas sûr de savoir comment: -/ – LEN

+0

Avant de revenir à votre suggestion , J'ai essayé d'obtenir l'élément de menu pour apparaître quel que soit le rôle, ce qui ne se produisait pas pour commencer (il ne s'affichait que pour l'administrateur de Drupal). Dans le processus de déplacement de la page dans le menu d'administration et finalement retour à l'endroit où je l'avais initialement (au-dessus de l'administration dans le menu Gestion), et après beaucoup d'effacement de la mémoire cache, il a commencé à apparaître pour les utilisateurs avec rôles plus restreints. Puisque tous les utilisateurs authentifiés (membres de 3 rôles différents non-admin) ont besoin de voir cette page, cela suffit. – LEN

Questions connexes