Line 7:
Line 7:
= Get permission and groups of a user =
= Get permission and groups of a user =
{{ToTranslate}}
{{ToTranslate}}
−
Dans une page de code Dolibarr, l'objet global $user est automatiquement défini.
+
In the source code of a Dolibarr page, the global object $user is automatically defined.
−
Il contient les informations sur l'utilisateur courant.
+
It contains all informations of the current user.
−
Ces droits sont accessibles par un test
+
Its permissions can be tested by a test
−
if ($user->rights->module->droit)
+
if ($user->rights->module->codestringlevel1->codestringlevel1)
−
Pour connaitre les groupes auxquels un utilisateur appartient, on peut utiliser le code suivant (Dolibarr 2.5 ou plus):
+
To know list of groups in which a user is, you can use the following code (Dolibarr 2.5 or more):
$usergroup=new UserGroup($db);
$usergroup=new UserGroup($db);
$listofgroups=$usergroup->listGroupsForUser($fuser);
$listofgroups=$usergroup->listGroupsForUser($fuser);
print $listofgroups[0]->nom;
print $listofgroups[0]->nom;
−
$listofgroups étant un tableau de tous les objets UserGroups (les groupes) auxquels appartient l'utilisateur $fuser
+
$listofgroups is an array of all objects UserGroups (the groups) where the user $fuser belongs to
−
et $fuser étant un objet User chargé par
+
and $fuser is the object User loaded with code
$fuser=new User($db);
$fuser=new User($db);
$fuser->fetch('login');
$fuser->fetch('login');