Browse Source

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

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4273 a333f486-631f-4898-b8df-5754b55c2be0
romainq 9 năm trước cách đây
mục cha
commit
56c82d571d
1 tập tin đã thay đổi với 8 bổ sung0 xóa
  1. 8 0
      setup/runtimeenv.class.inc.php

+ 8 - 0
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)