MDL-13901 fixed upgrade from 1.6.x -> 1.8.x which was incorrectly setting "Default role for all users" to guest

This commit is contained in:
skodak
2008-07-06 23:46:25 +00:00
parent 0445685775
commit ad1630ae86
+5 -3
View File
@@ -205,14 +205,16 @@ function load_defaultuser_role($return=false) {
}
if (empty($CFG->defaultuserroleid)) { // Let's set the default to the guest role
if ($role = get_guest_role()) {
set_config('defaultuserroleid', $role->id);
if (!$role = get_guest_role()) {
$defaultuserroleid = $role->id;
} else {
return false;
}
} else {
$defaultuserroleid = $CFG->defaultuserroleid;
}
$capabilities = get_role_caps($CFG->defaultuserroleid);
$capabilities = get_role_caps($defaultuserroleid);
// fix the guest user heritage:
// If the default role is a guest role, then don't copy legacy:guest,