MDL-81506 core_enrol: New capability to edit the welcome message

This commit is contained in:
David Woloszyn 2024-06-04 16:04:17 +10:00
parent 2bf886f9dd
commit d43da95ed6
3 changed files with 15 additions and 1 deletions

View File

@ -38,7 +38,10 @@ if (!$plugin) {
}
require_login($course);
require_capability('enrol/' . $type . ':config', $context);
if (!has_any_capability(['enrol/' . $type . ':config', 'moodle/course:editcoursewelcomemessage'], $context)) {
throw new \moodle_exception('nopermissiontoaccesspage', 'error');
}
$url = new moodle_url('/enrol/editinstance.php', ['courseid' => $course->id, 'id' => $instanceid, 'type' => $type]);
$PAGE->set_url($url);

View File

@ -180,6 +180,7 @@ $string['course:changesummary'] = 'Change course summary';
$string['course:configurecustomfields'] = 'Configure course custom fields';
$string['course:configuredownloadcontent'] = 'Configure download course content';
$string['course:downloadcoursecontent'] = 'Download course content';
$string['course:editcoursewelcomemessage'] = 'Edit course welcome message';
$string['course:enrolconfig'] = 'Configure enrol instances in courses';
$string['course:enrolreview'] = 'Review course enrolments';
$string['course:setforcedlanguage'] = 'Force course or activity language';

View File

@ -2748,4 +2748,14 @@ $capabilities = array(
'manager' => CAP_ALLOW,
]
],
// Allow users to edit course welcome messages.
'moodle/course:editcoursewelcomemessage' => [
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'archetypes' => [
'editingteacher' => CAP_ALLOW,
'manager' => CAP_ALLOW,
],
],
);