From ca23ffdb748891de4d725bb3453327b6bff2275d Mon Sep 17 00:00:00 2001 From: moodler Date: Thu, 14 Sep 2006 09:41:09 +0000 Subject: [PATCH] Don't overwrite capabilities when loading default role --- lib/accesslib.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/accesslib.php b/lib/accesslib.php index 75c8235680..fb6dda914e 100755 --- a/lib/accesslib.php +++ b/lib/accesslib.php @@ -121,7 +121,9 @@ function load_defaultuser_role() { if ($capabilities = get_records_select('role_capabilities', "roleid = $CFG->defaultuserroleid AND contextid = $sitecontext->id")) { foreach ($capabilities as $capability) { - $USER->capabilities[$sitecontext->id][$capability->capability] = $capability->permission; + if (!isset($USER->capabilities[$sitecontext->id][$capability->capability])) { // Don't overwrite + $USER->capabilities[$sitecontext->id][$capability->capability] = $capability->permission; + } } // SPECIAL EXCEPTION: If the default user role is actually a guest role, then -- 2.39.5