Difference between revisions of "Permissions En"
m |
|||
Line 1: | Line 1: | ||
{{TemplateDocDevEn}} | {{TemplateDocDevEn}} | ||
− | |||
− | + | Each permission has a unique ID. | |
− | + | All permissions managed by Dolibarr are saved into [[Table llx_rights_def]] and has its own ID. | |
− | + | This id is used to make link between a user and the permission (links are saved into [[Table llx_user_rights]] or to make link between groupe and the permission (links are saved into the [[Table llx_usergroup_rights]]). | |
− | = | + | = Get permission and groups of a user = |
+ | {{ToTranslate}} | ||
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. |
Revision as of 14:23, 12 August 2009
Each permission has a unique ID. All permissions managed by Dolibarr are saved into Table llx_rights_def and has its own ID. This id is used to make link between a user and the permission (links are saved into Table llx_user_rights or to make link between groupe and the permission (links are saved into the Table llx_usergroup_rights).
Get permission and groups of a user
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.