MDL-69093 enrol_manual: added check for allowed roles a user can assign

This commit is contained in:
Víctor Déniz Falcón
2020-07-06 04:51:43 +02:00
committed by Jenkins
parent a8265dc500
commit 75baf79c47
+7
View File
@@ -97,6 +97,13 @@ switch ($action) {
if (empty($roleid)) {
$roleid = null;
} else {
if (!has_capability('moodle/role:assign', $context)) {
throw new enrol_ajax_exception('assignnotpermitted');
}
if (!array_key_exists($roleid, get_assignable_roles($context, ROLENAME_ALIAS, false))) {
throw new enrol_ajax_exception('invalidrole');
}
}
if (empty($startdate)) {