Difference between revisions of "Permissions En"
m |
m |
||
Line 10: | Line 10: | ||
It contains all informations of the current user. | It contains all informations of the current user. | ||
Its permissions can be tested by a test | Its permissions can be tested by a test | ||
− | + | <source lang="php"> | |
+ | if ($user->rights->module->codestringlevel1->codestringlevel1) | ||
+ | </source> | ||
To know list of groups in which a user is, you can use the following code (Dolibarr 2.5 or more): | To know list of groups in which a user is, you can use the following code (Dolibarr 2.5 or more): | ||
− | + | <source lang="php"> | |
− | + | $usergroup=new UserGroup($db); | |
− | + | $listofgroups=$usergroup->listGroupsForUser($fuser); | |
+ | print $listofgroups[0]->nom; | ||
+ | </source> | ||
$listofgroups is an array of all objects UserGroups (the groups) where the user $fuser belongs to | $listofgroups is an array of all objects UserGroups (the groups) where the user $fuser belongs to | ||
and $fuser is the object User loaded with code | and $fuser is the object User loaded with code | ||
− | + | <source lang="php"> | |
− | + | $fuser=new User($db); | |
+ | $fuser->fetch('login'); | ||
+ | </source> | ||
= Array of available permissions = | = Array of available permissions = |
Revision as of 01:27, 24 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
In the source code of a Dolibarr page, the global object $user is automatically defined. It contains all informations of the current user. Its permissions can be tested by a test
if ($user->rights->module->codestringlevel1->codestringlevel1)
To know list of groups in which a user is, you can use the following code (Dolibarr 2.5 or more):
$usergroup=new UserGroup($db);
$listofgroups=$usergroup->listGroupsForUser($fuser);
print $listofgroups[0]->nom;
$listofgroups is an array of all objects UserGroups (the groups) where the user $fuser belongs to and $fuser is the object User loaded with code
$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.