Difference between revisions of "用户权限"

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
m (1. 修正 listGroupForUser() 要傳入的是 id 而非物件 2. $listofgroup可能是從[1]開始)
Tag: 2017 source edit
Line 13: Line 13:
 
{{TemplateMainPageZh}}
 
{{TemplateMainPageZh}}
  
每个权限都有唯一的ID.
+
每个权限都分配了一个唯一的ID。Dolibarr中管理的所有权限都存储在 [[Table llx_rights_def|表llx_rights_def]] 中,并具有一个ID。该ID还用于链接用户和权限(链接存储在 [[Table llx_user_rights|表llx_user_rights]] 中)或链接组和权限(链接存储在 [[Table llx_usergroup_rights|表llx_usergroup_rights]] 中)。
 +
=获取用户的权限和组=
  
Dolibarr 所管理的所有权限都保存到[[Table llx_rights_def]]中,并有自己的ID。
+
在Dolibarr代码页中,全局对象$user被自动设置。它包含有关当前用户的信息。这些权限可以通过判断访问
 
 
id用于在用户与权限之间建立链接(链接被保存到[[Table llx_user_rights]])或在组和权限之间建立链接(链接被保存到[[Table llx_usergroup_rights]])。
 
 
 
 
 
= 获取用户的权限和组 =
 
 
 
在Dolibarr页面的源代码中,全局对象$user被自动定义。
 
 
 
它包含当前用户的所有信息。
 
 
 
它的权限可以通过测试来测试。
 
  
 
<source lang="php">
 
<source lang="php">
Line 32: Line 22:
 
</source>
 
</source>
  
要知道用户是哪个组的列表,可以使用下面的代码(Dolibarr 2.5或更高):
+
要了解给定用户所属的用户组,可以使用以下代码(Dolibarr 2.5或更高版本):
  
 
<source lang="php">
 
<source lang="php">
Line 40: Line 30:
 
</source>
 
</source>
  
$listofgroups是用户$fuser所属的所有对象用户组(组)的数组。
+
$listofgroups是用户$fuser所属的所有UserGroups(组)对象的数组
  
$fuser是加载代码的对象用户
+
$fuser是加载的User对象
  
 
<source lang="php">
 
<source lang="php">
Line 49: Line 39:
 
</source>
 
</source>
  
= 可用权限数组 =
+
=权限标识表-可用权限数组=
  
每个模块都有它的代码字符串来使用$user->rights数组来获取用户的相关权限。用于读取权限的代码列表可用于模块开发人员文档。
+
每个功能模块都有自己的代码字符串,用于查看数组 $user->rights 并获取用户对模块的权限。这些代码的清单在模块的开发文档中给出。
  
单击[[:Category:List of Modules|here to get full list of modules]] (并选择模块文档的开发者版本以获得可能的权限列表)。
+
单击此处查看 [[:Category:List of Modules (developer)|模块列表(开发)]] (并选择模块文档的开发版本以查看模块权限列表)。

Revision as of 08:47, 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 并获取用户对模块的权限。这些代码的清单在模块的开发文档中给出。

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