我正在尝试获取某个用户的角色(通过其 id),目前我这样做:
$this 是 SugarCRM 之外的自制 API 访问,会话是隐式发送的
$roles = $this->get_entry_list('ACLRoles', null, null, null, array('name'));
if ($roles) {
foreach ($roles->entry_list as $role) {
$result = $this->get_relationships('ACLRoles', $role->id, 'users', 'user_id=' . $userId);
if (count($result->entry_list) > 0) {
return array(
'id' => $role->id,
'name' => $role->name_value_list->name->value
);
}
}
}
但是,我认为这是一个低效的解决方案,因为我需要遍历所有角色以检查用户是否在那里......我一直在查看 API 并尝试其他方法,但我无法找到关系用户-> ACLRoles,只有 ACLRoles -> 用户...
有没有更好的方法来获得用户的角色?