Permissions: Difference between revisions

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 5: Line 5:
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]]).
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 ==
= Récuperer les droits et groupes d'un utilisateur =
Dans une page de code Dolibarr, l'objet global $user est automatiquement défini.
Dans une page de code Dolibarr, l'objet global $user est automatiquement défini.
Il contient les informations sur l'utilisateur courant.
Il contient les informations sur l'utilisateur courant.
Line 20: Line 20:
  $fuser->fetch('login');
  $fuser->fetch('login');


== Tableau d'identification des classes ==
= Tableau d'identification des permissions =
 
Chaque module fonctionnel a ses propres permissions. La liste est donné sur la documentation développeur du module.
# [[Module Utilisateurs]]
Cliquez [[:Category:Liste des Modules|ici pour consulter la liste]].
# [[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]]

Revision as of 14:14, 12 August 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 d'utilisateurs auxquels un utilisateur donné 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 permissions

Chaque module fonctionnel a ses propres permissions. La liste est donné sur la documentation développeur du module. Cliquez ici pour consulter la liste.