2
webserviceを使用してロールを割り当てようとしています。私は役割を割り当てるために以下のコードを試しました。Webサービスを使用しているユーザにロールを割り当てることができません。
$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"}