用户权限

每个权限都分配了一个唯一的ID。Dolibarr中管理的所有权限都存储在 表llx_rights_def 中,并具有一个ID。该ID还用于链接用户和权限(链接存储在 表llx_user_rights 中)或链接组和权限(链接存储在 表llx_usergroup_rights 中)。

获取用户的权限和组

在Dolibarr代码页中,全局对象$user被自动设置。它包含有关当前用户的信息。这些权限可以通过判断访问

if ($user->rights->module->codestringlevel1->codestringlevel1)

要了解给定用户所属的用户组,可以使用以下代码(Dolibarr 2.5或更高版本):

$usergroup=new UserGroup($db);
$listofgroups=$usergroup->listGroupsForUser($fuser->id);
print $listofgroups[0]->nom;    // $listofgroups[1]->nom;

$listofgroups是用户$fuser所属的所有UserGroups(组)对象的数组

$fuser是加载的User对象

$fuser=new User($db);
$fuser->fetch('login');

权限标识表-可用权限数组

每个功能模块都有自己的代码字符串,用于查看数组 $user->rights 并获取用户对模块的权限。这些代码的清单在模块的开发文档中给出。

单击此处查看 模块列表(开发) (并选择模块文档的开发版本以查看模块权限列表)。