Difference between revisions of "用户权限"
Jump to navigation
Jump to search
Tag: 2017 source edit |
|||
Line 9: | Line 9: | ||
[[Category:Core]] | [[Category:Core]] | ||
+ | [[Category:开发]] | ||
{{Template开发文档}} | {{Template开发文档}} | ||
{{Template用户手册}} | {{Template用户手册}} |
Latest revision as of 08:48, 26 September 2023
每个权限都分配了一个唯一的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 并获取用户对模块的权限。这些代码的清单在模块的开发文档中给出。
单击此处查看 模块列表(开发) (并选择模块文档的开发版本以查看模块权限列表)。