From beb53fd9dca2f6c0d8ad0dfb30665d9331b0fb09 Mon Sep 17 00:00:00 2001 From: Romain Quetiez Date: Fri, 1 Jul 2016 10:36:26 +0000 Subject: [PATCH] When iTop is in restricted access mode (access_mode=2), the upgrade is not completely performed (profiles not updated correctly) SVN:trunk[4273] --- setup/runtimeenv.class.inc.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/setup/runtimeenv.class.inc.php b/setup/runtimeenv.class.inc.php index 4848daa9a..e98cedc1f 100644 --- a/setup/runtimeenv.class.inc.php +++ b/setup/runtimeenv.class.inc.php @@ -543,6 +543,11 @@ class RunTimeEnvironment public function UpdatePredefinedObjects() { + // Have it work fine even if the DB has been set in read-only mode for the users + $oConfig = MetaModel::GetConfig(); + $iPrevAccessMode = $oConfig->Get('access_mode'); + $oConfig->Set('access_mode', ACCESS_FULL); + // Constant classes (e.g. User profiles) // foreach (MetaModel::GetClasses() as $sClass) @@ -592,6 +597,9 @@ class RunTimeEnvironment } } } + + // Restore the previous access mode + $oConfig->Set('access_mode', $iPrevAccessMode); } public function RecordInstallation(Config $oConfig, $sDataModelVersion, $aSelectedModules, $sModulesRelativePath, $sShortComment = null)