我正在尝试获取某个用户的角色(通过其 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 -> 用户...
有没有更好的方法来获得用户的角色?