MDL-51415 webservice: Check course access using can_access_course()
This function check both user enrolled and course:view capabilities
This commit is contained in:
@@ -690,7 +690,7 @@ class core_notes_external extends external_api {
|
||||
throw new moodle_exception('invaliduserid');
|
||||
}
|
||||
|
||||
if ($course->id != SITEID and !is_enrolled($context, $user, '', true)) {
|
||||
if ($course->id != SITEID and !can_access_course($course, $user, '', true)) {
|
||||
throw new moodle_exception('notenrolledprofile');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1394,7 +1394,7 @@ class core_user_external extends external_api {
|
||||
profile_view($user, $usercontext);
|
||||
} else {
|
||||
// Case like user/view.php.
|
||||
if (!$currentuser and !is_enrolled($coursecontext, $user->id)) {
|
||||
if (!$currentuser and !can_access_course($course, $user, '', true)) {
|
||||
throw new moodle_exception('notenrolledprofile');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user