Difference between revisions of "Permissions En"
m |
|||
Line 6: | Line 6: | ||
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 = | |
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 21: | Line 21: | ||
$fuser->fetch('login'); | $fuser->fetch('login'); | ||
− | == | + | = Array of available permissions = |
+ | Each module has its code string to use the $user->rights array to get its related permissions for user. List of code to use to read permissions are available of module developer documentation. | ||
− | + | Click [[:Category:List of Modules|here to get full list]]. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 14:19, 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 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');
Array of available permissions
Each module has its code string to use the $user->rights array to get its related permissions for user. List of code to use to read permissions are available of module developer documentation.
Click here to get full list.