30,997
edits
mNo edit summary |
mNo edit summary |
||
| Line 1: | Line 1: | ||
Chaque permission se voit affecter un id unique. | 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. | 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 | 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]]). | ||
Avant de créer de nouvelles permissions les développeurs doivent compléter ce document c'est lui et lui seul qui fait office de réservation et d'inventaire des identifiants retenus | 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 | |||
<pre>if ($user->rights->module->droit)</pre> | |||
Pour connaitre les groupes auxquels un utilisateur appartient, on peut utiliser le code suivant (Dolibarr 2.5 ou plus): | |||
<pre> | |||
$usergroup=new UserGroup($db); | |||
$listofgroups=$usergroup->listGroupsForUser($fuser); | |||
print $listofgroups[0]->nom; | |||
</pre> | |||
$listofgroups étant un tableau de tous les objets UserGroups (les groupes) auquels appartient l'utilisateur $fuser, $fuser étant un objet User. | |||
Avant de créer de nouvelles permissions les développeurs doivent compléter ce document, c'est lui et lui seul qui fait office de réservation et d'inventaire des identifiants retenus. | |||
Identification des classes : | Identification des classes : | ||