Difference between revisions of "Permissions En"
Line 10: | Line 10: | ||
Il contient les informations sur l'utilisateur courant. | Il contient les informations sur l'utilisateur courant. | ||
Ces droits sont accessibles par un test | Ces droits sont accessibles par un test | ||
− | + | if ($user->rights->module->droit) | |
Pour connaitre les groupes auxquels un utilisateur appartient, on peut utiliser le code suivant (Dolibarr 2.5 ou plus): | Pour connaitre les groupes auxquels un utilisateur appartient, on peut utiliser le code suivant (Dolibarr 2.5 ou plus): | ||
− | + | $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 |
− | + | et $fuser étant un objet User chargé par | |
− | $listofgroups étant un tableau de tous les objets UserGroups (les groupes) | + | $fuser=new User($db); |
+ | $fuser->fetch('login'); | ||
== Tableau d'identification des classes == | == Tableau d'identification des classes == |
Revision as of 00:16, 26 July 2009
Chaque permission se voit affecter un id unique. Toutes les permissions gérées dans Dolibarr sont stockées dans la Table llx_rights_def et possède un id. Cet id est aussi utilisé pour faire le lien entre un utilisateur et la permission (liens stockés dans la table Table llx_user_rights ou pour faire un lien entre un groupe et la permission (liens stockés dans la table Table llx_usergroup_rights).
Récuperer les droits et groupes d'un utilisateur
Dans une page de code Dolibarr, l'objet global $user est automatiquement défini. Il contient les informations sur l'utilisateur courant. Ces droits sont accessibles par un test
if ($user->rights->module->droit)
Pour connaitre les groupes auxquels un utilisateur appartient, on peut utiliser le code suivant (Dolibarr 2.5 ou plus):
$usergroup=new UserGroup($db); $listofgroups=$usergroup->listGroupsForUser($fuser); print $listofgroups[0]->nom;
$listofgroups étant un tableau de tous les objets UserGroups (les groupes) auxquels appartient l'utilisateur $fuser et $fuser étant un objet User chargé par
$fuser=new User($db); $fuser->fetch('login');
Tableau d'identification des classes
- Module Utilisateurs
- Module Facture
- Module Propositions commerciales
- Module Produits
- Module Projets
- Module Fiches d'intervention
- Module Adhérents
- Module Commandes
- Module Comptabilité
- Module Expédition
- Module Banque-Caisse
- Module Société
- Module Prélèvements bancaires
- Module Contrat
- Module Mailing
- Module Fournisseur
- Module Catégorie