[Resolu]$user->roles

Bonjour,

Je voudrais conditionner l’affichage d’un fieldset de module en fonction du rôle utilisateur.

J’ai mis le code suivant, pour tester le rôle :

<?php
global $user ;
foreach (
$user->roles as $role) {
if(
$role=='Société'){
       
$affichage=1;
  }
}

if($affichage==1){
//affiche le fieldset
}
?>

$user->roles correspond-il au rid ou au nom du rôle ?

Merci de votre aide.

#

$user->roles est un tableau en fait.

Supposons que ton rôle ‘société’ aie un rid égal à 3, il te suffit de faire (dans foreach) :

<?php
$affichage
=0;
global
$user;
if (
$user->roles[3]) $affichage=1;

if ($affichage){...}
?>

Blog DRUPALONS.FR : testez le générateur de code, et suivez-nous sur twitter

#

merci beaucoup, c’est plus clair.

Syndiquer le contenu