* change for upgrade.

This commit is contained in:
wangyidong
2017-05-16 14:27:53 +08:00
parent f0e76ff576
commit 12c288a4e7
46 changed files with 668 additions and 128 deletions
+46
View File
@@ -177,6 +177,7 @@ class upgradeModel extends model
case '9_1_2':
$this->execSQL($this->getUpgradeFile('9.1.2'));
$this->processCustomMenus();
$this->adjustPriv9_2();
}
$this->deletePatch();
@@ -1646,6 +1647,50 @@ class upgradeModel extends model
return true;
}
/**
* Adjust priv for 9.2.
*
* @access public
* @return void
*/
public function adjustPriv9_2()
{
$groups = $this->dao->select('`group`')->from(TABLE_GROUPPRIV)->where('module')->eq('testsuite')->andWhere('method')->eq('createCase')->fetchPairs('group', 'group');
foreach($groups as $groupID)
{
$data = new stdclass();
$data->group = $groupID;
$data->module = 'testsuite';
$newMethods = array('batchCreateCase', 'exportTemplet', 'import', 'showImport');
foreach($newMethods as $method)
{
$data->method = $method;
$this->dao->replace(TABLE_GROUPPRIV)->data($data)->exec();
}
}
$groups = $this->dao->select('`group`')->from(TABLE_GROUPPRIV)->where('module')->eq('product')->andWhere('method')->eq('index')->fetchPairs('group', 'group');
foreach($groups as $groupID)
{
$data = new stdclass();
$data->group = $groupID;
$data->module = 'product';
$data->method = 'build';
$this->dao->replace(TABLE_GROUPPRIV)->data($data)->exec();
}
$groups = $this->dao->select('`group`')->from(TABLE_GROUPPRIV)->where('module')->eq('custom')->andWhere('method')->eq('flow')->fetchPairs('group', 'group');
foreach($groups as $groupID)
{
$data = new stdclass();
$data->group = $groupID;
$data->module = 'custom';
$data->method = 'working';
$this->dao->replace(TABLE_GROUPPRIV)->data($data)->exec();
}
return true;
}
/**
* Judge any error occers.
*
@@ -1704,6 +1749,7 @@ class upgradeModel extends model
*/
public function processCustomMenus()
{
$this->loadModel('setting')->setItem('system.common.global.flow', 'full');
$customMenus = $this->dao->select('*')->from(TABLE_CONFIG)->where('section')->eq('customMenu')->fetchAll();
foreach($customMenus as $customMenu)