diff --git a/admin/settings/courses.php b/admin/settings/courses.php index 58b92b0bbf6..1442ab89008 100644 --- a/admin/settings/courses.php +++ b/admin/settings/courses.php @@ -46,7 +46,7 @@ if ($hassiteconfig or has_any_capability($capabilities, $systemcontext)) { $ADMIN->add('courses', new admin_externalpage('restorecourse', new lang_string('restorecourse', 'admin'), new moodle_url('/backup/restorefile.php', array('contextid' => context_system::instance()->id)), - array('moodle/course:create') + array('moodle/restore:restorecourse') ) ); diff --git a/lib/coursecatlib.php b/lib/coursecatlib.php index ec591320cef..ee93258afea 100644 --- a/lib/coursecatlib.php +++ b/lib/coursecatlib.php @@ -2401,7 +2401,7 @@ class coursecat implements renderable, cacheable_object, IteratorAggregate { * @return bool */ public function can_restore_courses_into() { - return has_capability('moodle/course:create', $this->get_context()); + return has_capability('moodle/restore:restorecourse', $this->get_context()); } /** diff --git a/lib/navigationlib.php b/lib/navigationlib.php index 2800def4b35..4f11951e755 100644 --- a/lib/navigationlib.php +++ b/lib/navigationlib.php @@ -4601,7 +4601,7 @@ class settings_navigation extends navigation_node { } // Restore. - if (has_capability('moodle/course:create', $catcontext)) { + if (has_capability('moodle/restore:restorecourse', $catcontext)) { $url = new moodle_url('/backup/restorefile.php', array('contextid' => $catcontext->id)); $categorynode->add(get_string('restorecourse', 'admin'), $url, self::TYPE_SETTING, null, 'restorecourse', new pix_icon('i/restore', '')); }