2016-07-26 3 views
2

Я пытаюсь назначить роль с помощью webservice. Я попробовал приведенный ниже код для назначения роли.Невозможно назначить роль пользователю с помощью веб-службы

$user_id= 35; 
$context_id=1; 
$role_id=5; 


$assignment = array('roleid' => $role_id, 'userid' => $user_id, 'contextid' => $context_id); 
$assignments = array($assignment); 
$params = array('assignments' => $assignments); 
$functionname = 'core_role_assign_roles'; 

$serverurl = $domainname . '/webservice/rest/server.php'. '?wstoken=' . $token . '&wsfunction='.$functionname; 
$response = $curl->post($serverurl . $restformat, $params); 

print_r($response); 

Когда я запускаю код, я получаю ниже ответ. Пожалуйста помоги.

{"exception":"invalid_parameter_exception","errorcode":"invalidparameter","message":"Invalid parameter value detected","debuginfo":"Can not assign roleid=5 in contextid=1"} 

ответ

1

Он работал после добавления ролей на страницу «Разрешить назначение ролей» на странице редактирования роли.

Смежные вопросы