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:
+5
-3
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user