Reload the guest role using new defaults

This commit is contained in:
moodler
2006-09-12 07:10:49 +00:00
parent 2e85fffeb1
commit 8d158ed44f
21 changed files with 44 additions and 20 deletions
+12
View File
@@ -1800,6 +1800,18 @@ function main_upgrade($oldversion=0) {
execute_sql("CREATE UNIQUE INDEX {$CFG->prefix}user_lastaccess_useridcourseid_idx ON {$CFG->prefix}user_lastaccess (userid, courseid);", true);
}
if ($oldversion < 2006091211) { // Reload the guest roles completely with new defaults
if ($guestroles = get_roles_with_capability('moodle/legacy:guest', CAP_ALLOW)) {
delete_records('capabilities');
$sitecontext = get_context_instance(CONTEXT_SYSTEM, SITEID);
foreach ($guestroles as $guestrole) {
delete_records('role_capabilities', 'roleid', $guestrole->id);
assign_capability('moodle/legacy:guest', CAP_ALLOW, $guestrole->id, $sitecontext->id);
}
}
}
return $result;
}