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

Catégories:

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.

#

<?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é.

#

Ok Merci. Je test et je vous tiens au courant.

#

J’ai encore besoin de votre aide…

Je souhaiterai avoir un truc dans le genre.

si ($user->roles) == ‘admin’
….
fin si

Merci d’avance.

#

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';
}
}
?>

#

Merci. :)

Syndiquer le contenu