Comment savoir à quel "roles" appartient l'utisateur authentifié à l'application

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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.

Forum : 
Version de Drupal : 

<?php
GLOBAL $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é.

Voici que j'ai tenté mais sans succès... :

<?php
 
global $user;
?>
<?php
 
if ($user->uid) {
?>
<?php
 
if (in_array('admin',$user->roles):
?>
<?php
 
print 'toto';
?>

<?php
 
endif;
?>
<?php
 
}
?>

car j'ai ce message d'erreur : "Parse error: syntax error, unexpected ':' in ..."
Merci d'avance.

<?php
if (in_array('admin',$user->roles):
?>

Tu as un "deux point" a la fin.

<?php
global $user;
if (
$user->uid) {
 if (
in_array('admin',$user->roles)) {
 print
'toto';
 }
}
?>