Bonjour,
Je souhaiterai savoir, à quel quel «roles» appartient l’utilisateur authentifié à l’application.
Explication :
Dans «/ ?q=admin/user/roles» on peux ajouter des «roles», puis dans access roles on détermine les droits de chaque «roles» (ex «create book», «Acces content» …).
Un fois les «roles» créés, je souhaiterais, lors de l’authentificationde l’utisateur savoir à quel «roles» il appartient.
Pouvez-vous m’ndiquer la(les) ligne(s) de codes permettant de me donner ce renseignement.
ex : pour savoir si l’utilisateur est connecté voici le code :
<?php
global $user;
?><?php
if ($user->uid) {
?>«On sait que l’utilisateur est connecté.»
<?php
}
?>Merci d’avance.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

<?phpGLOBAL $user;
print_r($user->roles);
?>
T’affiches les rôles affectés à l’utilisateur.
Tu soupoudre avec un peu de php bien a toi et le tour est joué.
Haza.fr
Drupal, sans fondements
Haza
1593
Ok Merci. Je test et je vous tiens au courant.
killysui
25
J’ai encore besoin de votre aide…
Je souhaiterai avoir un truc dans le genre.
si ($user->roles) == ‘admin’
….
fin si
Merci d’avance.
killysui
25
Voici que j’ai tenté mais sans succès… :
<?phpglobal $user;
?>
<?phpif ($user->uid) {
?>
<?phpif (in_array('admin',$user->roles):
?>
<?phpprint 'toto';
?>
<?phpendif;
?>
<?php}
?>
car j’ai ce message d’erreur : «Parse error : syntax error, unexpected ‘:’ in …»
Merci d’avance.
killysui
25
<?phpif (in_array('admin',$user->roles):
?>
Tu as un «deux point» a la fin.
<?phpglobal $user;
if ($user->uid) {
if (in_array('admin',$user->roles)) {
print 'toto';
}
}
?>
Haza.fr
Drupal, sans fondements
Haza
1593
Merci. :)
killysui
25