When iTop is in restricted access mode (access_mode=2), the upgrade is not completely performed (profiles not updated correctly)

SVN:trunk[4273]
This commit is contained in:
Romain Quetiez
2016-07-01 10:36:26 +00:00
parent 9dbad63d6f
commit beb53fd9dc

View File

@@ -543,6 +543,11 @@ class RunTimeEnvironment
public function UpdatePredefinedObjects() 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) // Constant classes (e.g. User profiles)
// //
foreach (MetaModel::GetClasses() as $sClass) 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) public function RecordInstallation(Config $oConfig, $sDataModelVersion, $aSelectedModules, $sModulesRelativePath, $sShortComment = null)