2012-11-24 3 views
0

SugarCRM의 사용자에게 프로그래밍 방식으로 여러 역할을 할당하는 방법을 찾으려고합니다. 몇 가지 연구를 통해 부분적으로 그렇게하기 위해 role-> set_user_relationship() 함수를 사용할 수 있다는 것을 알게되었습니다. 하지만 매개 변수로 여러 역할을 전달할 수는 없습니다.SugarCRM에서 프로그래밍 방식으로 사용자에게 여러 역할 지정

이상적인 역할 ID 배열을 전달할 수있는 행동을 기대하고 있습니다. 이 메소드를 실행 한 후에는 기존에 할당 된 모든 역할을 새 것으로 대체해야합니다. 그러나이 동작은 기본적으로 지원되지 않으므로이 방향의 모든 지침/변형은 완벽합니다.

다양한 API 리소스를 살펴 보았지만 유용한 정보를 찾을 수 없었습니다. 누구든지 제안을 제게 줄 수 있습니까?

감사합니다.

답변

0

이 CRM의 코드를 사용하거나 보지 않았지만 CRM의 역할 1과 역할 2를 CRM의 새 사용자로 설정하려면 새 역할을 역할 3로 정의해야합니다. 역할 사용 논리는이 때문입니다. 그리고 코딩 측면에서 새로운 사용자에게 여러 역할을 사용하기 위해 많은 부분이 변경 될 것이라고 생각합니다. 따라서 모든 조언은 요청 된 모든 인증 수준에 필요한만큼 많은 역할을 정의합니다.

0

이것은 사용자에게 특정 역할을 추가하는 데 사용됩니다.

$role = new ACLRole(); 
    $role->retrieve($sugar_config['role']['boss']); 

    if (!$current_user->check_role_membership($role->name)) { 
     // Add user to role, if he/she is not already a member 
     $role->set_relationship(
      'acl_roles_users', 
      array(
       'role_id' => $role->id, 
       'user_id' => $current_user->id 
      ), 
      false 
     ); 
    } 
관련 문제