Changes

m
no edit summary
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');