mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 08:26:37 +02:00
backup MDL-22142 P10 - Backup.php now checks more backup capabilities
This commit is contained in:
parent
a2190f5c22
commit
9c27e9ab11
1 changed files with 12 additions and 2 deletions
|
@ -49,8 +49,18 @@ if (!is_null($cmid)) {
|
|||
}
|
||||
require_login($course, false, $cm);
|
||||
|
||||
if (!has_capability('moodle/backup:backupcourse', get_context_instance(CONTEXT_COURSE, $course->id))) {
|
||||
print_error('cannotuseadminadminorteacher', 'error');
|
||||
switch ($type) {
|
||||
case backup::TYPE_1COURSE :
|
||||
require_capability('moodle/backup:backupcourse', get_context_instance(CONTEXT_COURSE, $course->id));
|
||||
break;
|
||||
case backup::TYPE_1SECTION :
|
||||
require_capability('moodle/backup:backupsection', get_context_instance(CONTEXT_COURSE, $course->id));
|
||||
break;
|
||||
case backup::TYPE_1ACTIVITY :
|
||||
require_capability('moodle/backup:backupactivity', get_context_instance(CONTEXT_MODULE, $cm->id));
|
||||
break;
|
||||
default :
|
||||
print_error('unknownbackuptype');
|
||||
}
|
||||
|
||||
if (!($bc = backup_ui::load_controller())) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue