From f0a2f4b7425e47a9ebf03200642ccaadef406dc9 Mon Sep 17 00:00:00 2001 From: wangchunsheng Date: Wed, 7 Dec 2011 07:53:03 +0000 Subject: [PATCH] + upgrade the db. --- db/zentao.sql | 1273 +++++++++++++++++++++++++------------------------ 1 file changed, 651 insertions(+), 622 deletions(-) diff --git a/db/zentao.sql b/db/zentao.sql index 0b9cdd040f..cb8f1b6586 100644 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -1,4 +1,3 @@ -SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- DROP TABLE IF EXISTS `zt_action`; CREATE TABLE IF NOT EXISTS `zt_action` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -26,6 +25,7 @@ CREATE TABLE IF NOT EXISTS `zt_bug` ( `storyVersion` smallint(6) NOT NULL default '1', `task` mediumint(8) unsigned NOT NULL default '0', `toTask` mediumint(8) unsigned NOT NULL default '0', + `toStory` mediumint(8) NOT NULL default '0', `title` varchar(255) NOT NULL, `keywords` varchar(255) NOT NULL, `severity` tinyint(4) NOT NULL default '0', @@ -61,7 +61,7 @@ CREATE TABLE IF NOT EXISTS `zt_bug` ( `deleted` enum('0','1') NOT NULL default '0', PRIMARY KEY (`id`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_build`; CREATE TABLE IF NOT EXISTS `zt_build` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -120,8 +120,9 @@ CREATE TABLE IF NOT EXISTS `zt_case` ( `linkCase` varchar(255) NOT NULL, `fromBug` mediumint(8) unsigned NOT NULL, `deleted` enum('0','1') NOT NULL default '0', - `lastRun` datetime NOT NULL, - `lastResult` char(30) NOT NULL, + `lastRunner` varchar(30) NOT NULL, + `lastRunDate` datetime NOT NULL, + `lastRunResult` char(30) NOT NULL, PRIMARY KEY (`id`), KEY `company` (`company`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; @@ -200,7 +201,7 @@ CREATE TABLE IF NOT EXISTS `zt_doc` ( `editedDate` datetime NOT NULL, `deleted` enum('0','1') NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_docLib`; CREATE TABLE IF NOT EXISTS `zt_docLib` ( `id` smallint(5) unsigned NOT NULL auto_increment, @@ -250,7 +251,7 @@ CREATE TABLE IF NOT EXISTS `zt_extension` ( KEY `name` (`name`), KEY `addedTime` (`installedTime`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_file`; CREATE TABLE IF NOT EXISTS `zt_file` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -296,7 +297,7 @@ CREATE TABLE IF NOT EXISTS `zt_history` ( `diff` text NOT NULL, PRIMARY KEY (`id`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_module`; CREATE TABLE IF NOT EXISTS `zt_module` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -311,7 +312,7 @@ CREATE TABLE IF NOT EXISTS `zt_module` ( `owner` varchar(30) NOT NULL, PRIMARY KEY (`id`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_product`; CREATE TABLE IF NOT EXISTS `zt_product` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -357,6 +358,7 @@ CREATE TABLE IF NOT EXISTS `zt_project` ( `code` varchar(45) NOT NULL, `begin` date NOT NULL, `end` date NOT NULL, + `days` smallint(5) unsigned NOT NULL, `status` varchar(10) NOT NULL, `statge` enum('1','2','3','4','5') NOT NULL default '1', `pri` enum('1','2','3','4') NOT NULL default '1', @@ -449,7 +451,7 @@ CREATE TABLE IF NOT EXISTS `zt_story` ( KEY `product` (`product`,`module`,`plan`,`type`,`pri`), KEY `status` (`status`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_storySpec`; CREATE TABLE IF NOT EXISTS `zt_storySpec` ( `company` mediumint(8) unsigned NOT NULL, @@ -498,7 +500,7 @@ CREATE TABLE IF NOT EXISTS `zt_task` ( KEY `statusOrder` (`statusCustom`), KEY `type` (`type`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_taskEstimate`; CREATE TABLE IF NOT EXISTS `zt_taskEstimate` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -517,8 +519,9 @@ CREATE TABLE IF NOT EXISTS `zt_team` ( `project` mediumint(8) unsigned NOT NULL default '0', `account` char(30) NOT NULL default '', `role` char(30) NOT NULL default '', - `joinDate` date NOT NULL default '0000-00-00', - `workingHour` tinyint(3) unsigned NOT NULL default '0', + `join` date NOT NULL default '0000-00-00', + `days` smallint(5) unsigned NOT NULL, + `hours` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`project`,`account`), KEY `company` (`company`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; @@ -531,6 +534,7 @@ CREATE TABLE IF NOT EXISTS `zt_testResult` ( `version` smallint(5) unsigned NOT NULL, `caseResult` char(30) NOT NULL, `stepResults` text NOT NULL, + `lastRunner` varchar(30) NOT NULL, `date` datetime NOT NULL, PRIMARY KEY (`id`), KEY `run` (`run`), @@ -545,8 +549,9 @@ CREATE TABLE IF NOT EXISTS `zt_testRun` ( `case` mediumint(8) unsigned NOT NULL default '0', `version` tinyint(3) unsigned NOT NULL default '0', `assignedTo` char(30) NOT NULL default '', - `lastRun` datetime NOT NULL, - `lastResult` char(30) NOT NULL, + `lastRunner` varchar(30) NOT NULL, + `lastRunDate` datetime NOT NULL, + `lastRunResult` char(30) NOT NULL, `status` char(30) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `task` (`task`,`case`), @@ -663,6 +668,12 @@ INSERT INTO `zt_group` (`id`, `company`, `name`, `desc`) VALUES (6, 1, 'guest', 'For guest'); INSERT INTO `zt_groupPriv` (`company`, `group`, `module`, `method`) VALUES +(1, 1, 'file', 'edit'), +(1, 1, 'file', 'download'), +(1, 1, 'api', 'getModel'), +(1, 1, 'extension', 'upgrade'), +(1, 1, 'extension', 'erase'), +(1, 1, 'extension', 'upload'), (1, 1, 'extension', 'deactivate'), (1, 1, 'extension', 'activate'), (1, 1, 'extension', 'uninstall'), @@ -682,6 +693,7 @@ INSERT INTO `zt_groupPriv` (`company`, `group`, `module`, `method`) VALUES (1, 1, 'tree', 'manageChild'), (1, 1, 'tree', 'updateOrder'), (1, 1, 'tree', 'browse'), +(1, 1, 'user', 'ajaxGetUser'), (1, 1, 'user', 'profile'), (1, 1, 'user', 'dynamic'), (1, 1, 'user', 'project'), @@ -778,6 +790,7 @@ INSERT INTO `zt_groupPriv` (`company`, `group`, `module`, `method`) VALUES (1, 1, 'task', 'cancel'), (1, 1, 'task', 'finish'), (1, 1, 'task', 'start'), +(1, 1, 'task', 'assign'), (1, 1, 'task', 'edit'), (1, 1, 'task', 'batchCreate'), (1, 1, 'task', 'create'), @@ -794,6 +807,7 @@ INSERT INTO `zt_groupPriv` (`company`, `group`, `module`, `method`) VALUES (1, 1, 'project', 'computeBurn'), (1, 1, 'project', 'burn'), (1, 1, 'project', 'bug'), +(1, 1, 'project', 'testtask'), (1, 1, 'project', 'build'), (1, 1, 'project', 'story'), (1, 1, 'project', 'importBug'), @@ -804,442 +818,442 @@ INSERT INTO `zt_groupPriv` (`company`, `group`, `module`, `method`) VALUES (1, 1, 'project', 'edit'), (1, 1, 'project', 'create'), (1, 1, 'project', 'browse'), +(1, 2, 'project', 'build'), +(1, 2, 'task', 'export'), +(1, 2, 'productplan', 'delete'), +(1, 2, 'build', 'edit'), +(1, 2, 'build', 'create'), +(1, 2, 'todo', 'edit'), +(1, 2, 'project', 'task'), +(1, 2, 'my', 'task'), +(1, 2, 'company', 'index'), +(1, 2, 'my', 'index'), +(1, 2, 'bug', 'ajaxGetModuleOwner'), +(1, 2, 'svn', 'cat'), +(1, 2, 'bug', 'confirmBug'), +(1, 2, 'project', 'manageProducts'), +(1, 2, 'user', 'project'), +(1, 2, 'company', 'dynamic'), +(1, 2, 'my', 'dynamic'), +(1, 2, 'doc', 'createLib'), +(1, 2, 'testcase', 'view'), +(1, 2, 'product', 'project'), +(1, 2, 'tree', 'manageChild'), +(1, 2, 'search', 'buildQuery'), +(1, 2, 'tree', 'ajaxGetSonModules'), +(1, 2, 'project', 'unlinkStory'), +(1, 2, 'qa', 'index'), +(1, 2, 'tree', 'edit'), +(1, 2, 'testcase', 'browse'), +(1, 2, 'testtask', 'browse'), +(1, 2, 'bug', 'close'), +(1, 2, 'testcase', 'index'), +(1, 2, 'user', 'todo'), +(1, 2, 'todo', 'export'), +(1, 2, 'project', 'story'), +(1, 2, 'my', 'todo'), +(1, 2, 'product', 'view'), +(1, 2, 'product', 'doc'), +(1, 2, 'bug', 'index'), +(1, 2, 'product', 'ajaxGetProjects'), +(1, 2, 'tree', 'ajaxGetOptionMenu'), +(1, 2, 'project', 'burnData'), +(1, 2, 'user', 'bug'), +(1, 2, 'product', 'delete'), +(1, 2, 'bug', 'customFields'), +(1, 2, 'project', 'bug'), +(1, 2, 'story', 'delete'), +(1, 2, 'search', 'buildForm'), +(1, 2, 'story', 'batchCreate'), +(1, 2, 'bug', 'deleteTemplate'), +(1, 2, 'project', 'doc'), +(1, 2, 'release', 'delete'), +(1, 2, 'svn', 'diff'), +(1, 2, 'user', 'view'), +(1, 2, 'task', 'edit'), +(1, 2, 'release', 'edit'), +(1, 2, 'company', 'browse'), +(1, 2, 'product', 'roadmap'), +(1, 2, 'release', 'create'), +(1, 2, 'story', 'review'), +(1, 2, 'story', 'tasks'), +(1, 2, 'story', 'view'), +(1, 2, 'productplan', 'browse'), +(1, 2, 'story', 'ajaxGetProjectStories'), +(1, 2, 'project', 'dynamic'), +(1, 2, 'user', 'task'), +(1, 2, 'productplan', 'edit'), +(1, 2, 'story', 'report'), +(1, 2, 'build', 'view'), +(1, 2, 'productplan', 'create'), +(1, 2, 'task', 'create'), +(1, 2, 'story', 'change'), +(1, 2, 'my', 'story'), +(1, 2, 'bug', 'resolve'), +(1, 2, 'story', 'activate'), +(1, 2, 'doc', 'edit'), +(1, 2, 'release', 'browse'), +(1, 2, 'my', 'bug'), +(1, 2, 'my', 'editProfile'), +(1, 2, 'product', 'edit'), +(1, 2, 'doc', 'browse'), +(1, 2, 'project', 'testtask'), +(1, 2, 'productplan', 'unlinkStory'), +(1, 2, 'doc', 'view'), +(1, 2, 'build', 'ajaxGetProjectBuilds'), +(1, 2, 'bug', 'view'), +(1, 2, 'doc', 'index'), +(1, 2, 'productplan', 'linkStory'), +(1, 2, 'user', 'profile'), +(1, 2, 'doc', 'create'), +(1, 2, 'story', 'close'), +(1, 2, 'search', 'deleteQuery'), +(1, 2, 'bug', 'edit'), +(1, 2, 'bug', 'saveTemplate'), +(1, 2, 'project', 'team'), +(1, 2, 'story', 'ajaxGetProductStories'), +(1, 2, 'productplan', 'view'), +(1, 2, 'todo', 'create'), +(1, 2, 'doc', 'editLib'), +(1, 2, 'bug', 'report'), +(1, 2, 'user', 'ajaxGetUser'), +(1, 2, 'tree', 'browse'), +(1, 2, 'bug', 'ajaxGetUserBugs'), +(1, 2, 'product', 'ajaxGetPlans'), +(1, 2, 'search', 'saveQuery'), +(1, 2, 'product', 'index'), +(1, 2, 'tree', 'delete'), +(1, 2, 'project', 'linkStory'), +(1, 2, 'todo', 'import2Today'), +(1, 2, 'story', 'edit'), +(1, 3, 'story', 'ajaxGetProductStories'), +(1, 3, 'project', 'team'), +(1, 3, 'build', 'ajaxGetProjectBuilds'), +(1, 3, 'user', 'dynamic'), +(1, 3, 'my', 'task'), +(1, 3, 'task', 'report'), +(1, 3, 'task', 'cancel'), +(1, 3, 'search', 'buildForm'), +(1, 3, 'search', 'deleteQuery'), +(1, 3, 'product', 'browse'), +(1, 3, 'product', 'roadmap'), +(1, 3, 'my', 'editProfile'), +(1, 3, 'todo', 'view'), +(1, 3, 'build', 'ajaxGetProductBuilds'), +(1, 3, 'bug', 'activate'), +(1, 3, 'bug', 'browse'), +(1, 3, 'project', 'index'), +(1, 3, 'my', 'story'), +(1, 3, 'productplan', 'browse'), +(1, 3, 'todo', 'mark'), +(1, 3, 'svn', 'cat'), +(1, 3, 'story', 'export'), +(1, 3, 'bug', 'edit'), +(1, 3, 'todo', 'delete'), +(1, 3, 'task', 'ajaxGetUserTasks'), +(1, 3, 'release', 'browse'), +(1, 3, 'story', 'ajaxGetProjectStories'), +(1, 3, 'bug', 'view'), +(1, 3, 'bug', 'create'), +(1, 3, 'bug', 'confirmBug'), +(1, 3, 'bug', 'ajaxGetUserBugs'), +(1, 3, 'my', 'dynamic'), +(1, 3, 'testcase', 'view'), +(1, 3, 'story', 'change'), +(1, 3, 'story', 'create'), +(1, 3, 'project', 'task'), +(1, 3, 'task', 'export'), +(1, 3, 'company', 'index'), +(1, 3, 'project', 'browse'), +(1, 3, 'task', 'ajaxGetProjectTasks'), +(1, 3, 'project', 'grouptask'), +(1, 3, 'todo', 'export'), +(1, 3, 'product', 'doc'), +(1, 3, 'productplan', 'view'), +(1, 3, 'task', 'batchCreate'), +(1, 3, 'project', 'ajaxGetProducts'), +(1, 3, 'story', 'close'), +(1, 3, 'testtask', 'browse'), +(1, 3, 'project', 'view'), +(1, 3, 'testtask', 'results'), +(1, 3, 'project', 'dynamic'), +(1, 3, 'project', 'doc'), +(1, 3, 'build', 'edit'), +(1, 3, 'user', 'ajaxGetUser'), +(1, 3, 'project', 'story'), +(1, 3, 'release', 'view'), +(1, 3, 'story', 'view'), +(1, 3, 'story', 'review'), +(1, 3, 'build', 'create'), +(1, 3, 'build', 'view'), +(1, 3, 'task', 'view'), +(1, 3, 'product', 'project'), +(1, 3, 'story', 'edit'), +(1, 3, 'task', 'assign'), +(1, 3, 'task', 'finish'), +(1, 3, 'bug', 'deleteTemplate'), +(1, 3, 'bug', 'close'), +(1, 3, 'my', 'profile'), +(1, 3, 'doc', 'index'), +(1, 3, 'user', 'view'), +(1, 3, 'testtask', 'index'), +(1, 3, 'company', 'dynamic'), +(1, 3, 'todo', 'edit'), +(1, 3, 'svn', 'apiSync'), +(1, 3, 'company', 'browse'), +(1, 3, 'my', 'index'), +(1, 3, 'todo', 'import2Today'), +(1, 3, 'doc', 'edit'), +(1, 3, 'bug', 'export'), +(1, 3, 'user', 'task'), +(1, 3, 'bug', 'saveTemplate'), +(1, 3, 'svn', 'diff'), +(1, 3, 'testtask', 'cases'), +(1, 3, 'doc', 'view'), +(1, 3, 'doc', 'create'), +(1, 3, 'product', 'view'), +(1, 4, 'user', 'task'), +(1, 4, 'doc', 'createLib'), +(1, 4, 'testtask', 'results'), +(1, 4, 'project', 'grouptask'), +(1, 4, 'story', 'edit'), +(1, 4, 'tree', 'browse'), +(1, 4, 'my', 'profile'), +(1, 4, 'bug', 'create'), +(1, 4, 'build', 'ajaxGetProductBuilds'), +(1, 4, 'project', 'index'), +(1, 4, 'todo', 'edit'), +(1, 4, 'user', 'dynamic'), +(1, 4, 'qa', 'index'), +(1, 4, 'bug', 'activate'), +(1, 4, 'bug', 'confirmBug'), +(1, 4, 'bug', 'browse'), +(1, 4, 'bug', 'edit'), +(1, 4, 'search', 'buildForm'), +(1, 4, 'tree', 'delete'), +(1, 4, 'bug', 'report'), +(1, 4, 'user', 'bug'), +(1, 4, 'todo', 'delete'), +(1, 4, 'svn', 'cat'), +(1, 4, 'company', 'index'), +(1, 4, 'project', 'task'), +(1, 4, 'testtask', 'unlinkcase'), +(1, 4, 'testtask', 'browse'), +(1, 4, 'doc', 'index'), +(1, 4, 'my', 'bug'), +(1, 4, 'index', 'index'), +(1, 4, 'product', 'doc'), +(1, 4, 'doc', 'editLib'), +(1, 4, 'productplan', 'view'), +(1, 4, 'my', 'dynamic'), +(1, 4, 'testcase', 'view'), +(1, 4, 'story', 'view'), +(1, 4, 'my', 'todo'), +(1, 4, 'task', 'view'), +(1, 4, 'bug', 'customFields'), +(1, 4, 'project', 'doc'), +(1, 4, 'bug', 'ajaxGetUserBugs'), +(1, 4, 'project', 'dynamic'), +(1, 4, 'todo', 'create'), +(1, 4, 'tree', 'updateOrder'), +(1, 4, 'project', 'burnData'), +(1, 4, 'testcase', 'index'), +(1, 4, 'project', 'team'), +(1, 4, 'my', 'editProfile'), +(1, 4, 'tree', 'edit'), +(1, 4, 'testcase', 'browse'), +(1, 4, 'user', 'todo'), +(1, 4, 'project', 'bug'), +(1, 4, 'user', 'view'), +(1, 4, 'my', 'project'), +(1, 4, 'my', 'task'), +(1, 4, 'my', 'story'), +(1, 4, 'todo', 'import2Today'), +(1, 4, 'build', 'ajaxGetProjectBuilds'), +(1, 4, 'testtask', 'index'), +(1, 4, 'testtask', 'runcase'), +(1, 4, 'testcase', 'confirmStoryChange'), +(1, 4, 'story', 'change'), +(1, 4, 'story', 'ajaxGetProjectStories'), +(1, 4, 'story', 'ajaxGetProductStories'), +(1, 4, 'bug', 'saveTemplate'), +(1, 4, 'story', 'report'), +(1, 4, 'story', 'tasks'), +(1, 4, 'bug', 'export'), +(1, 4, 'product', 'roadmap'), +(1, 4, 'search', 'deleteQuery'), +(1, 4, 'search', 'saveQuery'), +(1, 4, 'build', 'view'), +(1, 4, 'story', 'create'), +(1, 4, 'product', 'dynamic'), +(1, 4, 'bug', 'delete'), +(1, 4, 'bug', 'index'), +(1, 4, 'project', 'story'), +(1, 4, 'testcase', 'delete'), +(1, 4, 'project', 'browse'), +(1, 4, 'build', 'edit'), +(1, 4, 'product', 'project'), +(1, 4, 'testtask', 'create'), +(1, 4, 'doc', 'browse'), +(1, 4, 'testcase', 'create'), +(1, 4, 'testtask', 'edit'), +(1, 4, 'testcase', 'edit'), +(1, 4, 'project', 'build'), +(1, 4, 'project', 'ajaxGetProducts'), +(1, 4, 'story', 'review'), +(1, 4, 'story', 'close'), +(1, 4, 'bug', 'deleteTemplate'), +(1, 4, 'story', 'activate'), +(1, 4, 'todo', 'export'), +(1, 4, 'bug', 'ajaxGetModuleOwner'), +(1, 4, 'release', 'view'), +(1, 4, 'doc', 'create'), +(1, 4, 'product', 'browse'), +(1, 4, 'testcase', 'batchCreate'), +(1, 4, 'bug', 'close'), +(1, 4, 'svn', 'diff'), +(1, 4, 'company', 'dynamic'), +(1, 4, 'doc', 'edit'), +(1, 4, 'company', 'browse'), +(1, 5, 'build', 'ajaxGetProductBuilds'), +(1, 5, 'story', 'batchCreate'), +(1, 5, 'story', 'close'), +(1, 5, 'bug', 'index'), +(1, 5, 'user', 'ajaxGetUser'), +(1, 5, 'qa', 'index'), +(1, 5, 'search', 'saveQuery'), +(1, 5, 'project', 'dynamic'), +(1, 5, 'svn', 'cat'), +(1, 5, 'search', 'buildForm'), +(1, 5, 'testcase', 'browse'), +(1, 5, 'todo', 'mark'), +(1, 5, 'build', 'view'), +(1, 5, 'todo', 'view'), +(1, 5, 'build', 'delete'), +(1, 5, 'project', 'team'), +(1, 5, 'story', 'change'), +(1, 5, 'my', 'project'), +(1, 5, 'todo', 'edit'), +(1, 5, 'bug', 'report'), +(1, 5, 'task', 'edit'), +(1, 5, 'bug', 'confirmBug'), +(1, 5, 'project', 'edit'), +(1, 5, 'story', 'export'), +(1, 5, 'product', 'index'), +(1, 5, 'bug', 'resolve'), +(1, 5, 'search', 'buildQuery'), +(1, 5, 'bug', 'browse'), +(1, 5, 'task', 'batchCreate'), +(1, 5, 'bug', 'view'), +(1, 5, 'project', 'burnData'), +(1, 5, 'testcase', 'view'), +(1, 5, 'user', 'task'), +(1, 5, 'user', 'todo'), +(1, 5, 'testcase', 'edit'), +(1, 5, 'user', 'bug'), +(1, 5, 'story', 'edit'), +(1, 5, 'task', 'export'), +(1, 5, 'svn', 'diff'), +(1, 5, 'productplan', 'view'), +(1, 5, 'task', 'confirmStoryChange'), +(1, 5, 'project', 'manageMembers'), +(1, 5, 'task', 'ajaxGetUserTasks'), +(1, 5, 'project', 'build'), +(1, 5, 'product', 'project'), +(1, 5, 'doc', 'edit'), +(1, 5, 'productplan', 'unlinkStory'), +(1, 5, 'project', 'create'), +(1, 5, 'story', 'activate'), +(1, 5, 'build', 'create'), +(1, 5, 'productplan', 'browse'), +(1, 5, 'project', 'linkStory'), +(1, 5, 'project', 'delete'), +(1, 5, 'task', 'finish'), +(1, 5, 'testtask', 'cases'), +(1, 5, 'project', 'browse'), +(1, 5, 'bug', 'create'), +(1, 5, 'project', 'bug'), +(1, 5, 'story', 'review'), +(1, 5, 'task', 'delete'), +(1, 5, 'project', 'ajaxGetProducts'), +(1, 5, 'story', 'view'), +(1, 5, 'task', 'report'), +(1, 5, 'productplan', 'linkStory'), +(1, 5, 'task', 'ajaxGetProjectTasks'), +(1, 5, 'product', 'ajaxGetPlans'), +(1, 5, 'company', 'index'), +(1, 5, 'release', 'view'), +(1, 5, 'release', 'browse'), +(1, 5, 'todo', 'export'), +(1, 5, 'task', 'cancel'), +(1, 5, 'project', 'manageProducts'), +(1, 5, 'project', 'story'), +(1, 5, 'project', 'view'), +(1, 5, 'my', 'editProfile'), +(1, 5, 'task', 'view'), +(1, 5, 'story', 'create'), +(1, 5, 'build', 'edit'), +(1, 5, 'todo', 'create'), +(1, 5, 'project', 'unlinkMember'), +(1, 5, 'bug', 'edit'), +(1, 5, 'bug', 'export'), +(1, 5, 'my', 'profile'), +(1, 5, 'testtask', 'browse'), +(1, 5, 'project', 'index'), +(1, 5, 'todo', 'delete'), +(1, 5, 'company', 'dynamic'), +(1, 5, 'build', 'ajaxGetProjectBuilds'), +(1, 5, 'user', 'project'), +(1, 5, 'company', 'browse'), +(1, 5, 'doc', 'index'), +(1, 5, 'product', 'doc'), +(1, 5, 'bug', 'saveTemplate'), +(1, 5, 'doc', 'editLib'), +(1, 5, 'user', 'dynamic'), +(1, 5, 'doc', 'createLib'), +(1, 5, 'doc', 'create'), +(1, 5, 'todo', 'import2Today'), +(1, 5, 'product', 'ajaxGetProjects'), +(1, 5, 'doc', 'view'), +(1, 5, 'product', 'view'), (1, 1, 'project', 'view'), (1, 1, 'project', 'index'), (1, 1, 'release', 'view'), +(1, 2, 'tree', 'updateOrder'), +(1, 2, 'bug', 'export'), +(1, 2, 'build', 'ajaxGetProductBuilds'), +(1, 2, 'testcase', 'create'), +(1, 3, 'story', 'activate'), +(1, 3, 'product', 'index'), +(1, 3, 'search', 'saveQuery'), +(1, 4, 'build', 'create'), +(1, 4, 'tree', 'manageChild'), +(1, 4, 'todo', 'view'), +(1, 4, 'user', 'profile'), +(1, 5, 'product', 'browse'), +(1, 5, 'my', 'dynamic'), (1, 1, 'release', 'delete'), (1, 1, 'release', 'edit'), (1, 1, 'release', 'create'), +(1, 2, 'project', 'ajaxGetProducts'), +(1, 2, 'build', 'delete'), +(1, 3, 'user', 'profile'), +(1, 3, 'bug', 'index'), +(1, 4, 'doc', 'view'), +(1, 4, 'user', 'project'), +(1, 5, 'project', 'testtask'), +(1, 5, 'my', 'todo'), +(1, 5, 'testtask', 'index'), +(1, 5, 'bug', 'activate'), (1, 1, 'release', 'browse'), (1, 1, 'productplan', 'unlinkStory'), (1, 1, 'productplan', 'linkStory'), -(1, 2, 'release', 'create'), -(1, 2, 'project', 'burn'), -(1, 2, 'story', 'delete'), -(1, 2, 'productplan', 'view'), -(1, 2, 'project', 'ajaxGetProducts'), -(1, 2, 'tree', 'browse'), -(1, 2, 'release', 'view'), -(1, 2, 'user', 'project'), -(1, 2, 'build', 'view'), -(1, 2, 'user', 'todo'), -(1, 2, 'my', 'project'), -(1, 2, 'company', 'dynamic'), -(1, 2, 'product', 'index'), -(1, 2, 'project', 'manageProducts'), -(1, 2, 'bug', 'saveTemplate'), -(1, 2, 'build', 'delete'), -(1, 2, 'tree', 'manageChild'), -(1, 2, 'doc', 'editLib'), -(1, 2, 'my', 'dynamic'), -(1, 2, 'testcase', 'index'), -(1, 2, 'bug', 'deleteTemplate'), -(1, 2, 'bug', 'ajaxGetUserBugs'), -(1, 2, 'bug', 'close'), -(1, 2, 'project', 'index'), -(1, 2, 'productplan', 'create'), -(1, 2, 'bug', 'customFields'), -(1, 2, 'my', 'index'), -(1, 2, 'index', 'index'), -(1, 2, 'product', 'create'), -(1, 2, 'my', 'profile'), -(1, 2, 'build', 'ajaxGetProjectBuilds'), -(1, 2, 'todo', 'view'), -(1, 2, 'release', 'delete'), -(1, 2, 'user', 'task'), -(1, 2, 'testtask', 'view'), -(1, 2, 'testtask', 'browse'), -(1, 2, 'productplan', 'browse'), -(1, 2, 'testcase', 'edit'), -(1, 2, 'bug', 'confirmBug'), -(1, 2, 'project', 'unlinkStory'), -(1, 2, 'bug', 'view'), -(1, 2, 'testtask', 'index'), -(1, 2, 'my', 'task'), -(1, 2, 'qa', 'index'), -(1, 2, 'task', 'edit'), -(1, 2, 'bug', 'browse'), -(1, 2, 'task', 'view'), -(1, 2, 'my', 'todo'), -(1, 2, 'project', 'task'), -(1, 2, 'story', 'activate'), -(1, 2, 'company', 'index'), -(1, 2, 'build', 'create'), -(1, 2, 'project', 'doc'), -(1, 2, 'story', 'ajaxGetProductStories'), -(1, 2, 'build', 'edit'), -(1, 2, 'testtask', 'cases'), -(1, 2, 'story', 'ajaxGetProjectStories'), -(1, 2, 'task', 'ajaxGetProjectTasks'), -(1, 2, 'svn', 'apiSync'), -(1, 2, 'task', 'create'), -(1, 2, 'story', 'report'), -(1, 2, 'story', 'tasks'), -(1, 2, 'project', 'story'), -(1, 2, 'build', 'ajaxGetProductBuilds'), -(1, 2, 'story', 'edit'), -(1, 2, 'story', 'view'), -(1, 2, 'productplan', 'linkStory'), -(1, 2, 'story', 'export'), -(1, 2, 'project', 'dynamic'), -(1, 2, 'task', 'ajaxGetUserTasks'), -(1, 2, 'user', 'dynamic'), -(1, 2, 'product', 'doc'), -(1, 2, 'svn', 'cat'), -(1, 2, 'doc', 'browse'), -(1, 2, 'story', 'batchCreate'), -(1, 2, 'user', 'profile'), -(1, 2, 'tree', 'edit'), -(1, 2, 'testtask', 'results'), -(1, 2, 'doc', 'index'), -(1, 2, 'release', 'browse'), -(1, 2, 'story', 'change'), -(1, 2, 'doc', 'create'), -(1, 2, 'productplan', 'delete'), -(1, 2, 'product', 'edit'), -(1, 2, 'doc', 'view'), -(1, 2, 'story', 'close'), -(1, 2, 'bug', 'report'), -(1, 2, 'doc', 'createLib'), -(1, 2, 'svn', 'diff'), -(1, 2, 'bug', 'activate'), -(1, 2, 'product', 'dynamic'), -(1, 2, 'product', 'ajaxGetPlans'), -(1, 2, 'project', 'team'), -(1, 2, 'story', 'review'), -(1, 2, 'story', 'create'), -(1, 2, 'tree', 'delete'), -(1, 2, 'doc', 'edit'), -(1, 2, 'product', 'browse'), -(1, 2, 'bug', 'index'), -(1, 2, 'bug', 'export'), -(1, 2, 'my', 'story'), -(1, 2, 'testcase', 'create'), -(1, 2, 'bug', 'ajaxGetModuleOwner'), -(1, 2, 'todo', 'edit'), -(1, 2, 'bug', 'create'), -(1, 2, 'project', 'linkStory'), -(1, 2, 'todo', 'import2Today'), -(1, 2, 'task', 'report'), -(1, 3, 'story', 'tasks'), -(1, 3, 'release', 'view'), -(1, 3, 'product', 'index'), -(1, 3, 'bug', 'create'), -(1, 3, 'user', 'project'), -(1, 3, 'project', 'ajaxGetProducts'), -(1, 3, 'project', 'doc'), -(1, 3, 'bug', 'browse'), -(1, 3, 'bug', 'activate'), -(1, 3, 'testcase', 'view'), -(1, 3, 'testcase', 'browse'), -(1, 3, 'todo', 'import2Today'), -(1, 3, 'todo', 'create'), -(1, 3, 'product', 'roadmap'), -(1, 3, 'my', 'project'), -(1, 3, 'product', 'browse'), -(1, 3, 'story', 'create'), -(1, 3, 'user', 'dynamic'), -(1, 3, 'story', 'review'), -(1, 3, 'testtask', 'index'), -(1, 3, 'build', 'ajaxGetProductBuilds'), -(1, 3, 'task', 'confirmStoryChange'), -(1, 3, 'my', 'task'), -(1, 3, 'testtask', 'view'), -(1, 3, 'project', 'bug'), -(1, 3, 'story', 'export'), -(1, 3, 'story', 'view'), -(1, 3, 'my', 'todo'), -(1, 3, 'product', 'ajaxGetProjects'), -(1, 3, 'product', 'ajaxGetPlans'), -(1, 3, 'index', 'index'), -(1, 3, 'todo', 'mark'), -(1, 3, 'doc', 'view'), -(1, 3, 'task', 'batchCreate'), -(1, 3, 'task', 'edit'), -(1, 3, 'story', 'ajaxGetProjectStories'), -(1, 3, 'project', 'burn'), -(1, 3, 'bug', 'saveTemplate'), -(1, 3, 'story', 'change'), -(1, 3, 'project', 'browse'), -(1, 3, 'story', 'ajaxGetProductStories'), -(1, 3, 'testtask', 'results'), -(1, 3, 'task', 'view'), -(1, 3, 'story', 'report'), -(1, 3, 'project', 'task'), -(1, 3, 'project', 'view'), -(1, 3, 'task', 'ajaxGetProjectTasks'), -(1, 3, 'doc', 'editLib'), -(1, 3, 'story', 'close'), -(1, 3, 'doc', 'create'), -(1, 3, 'qa', 'index'), -(1, 3, 'release', 'browse'), -(1, 3, 'productplan', 'browse'), -(1, 3, 'bug', 'close'), -(1, 3, 'story', 'activate'), -(1, 3, 'story', 'edit'), -(1, 3, 'task', 'cancel'), -(1, 3, 'task', 'ajaxGetUserTasks'), -(1, 3, 'productplan', 'view'), -(1, 3, 'product', 'view'), -(1, 3, 'project', 'burnData'), -(1, 3, 'task', 'report'), -(1, 3, 'task', 'create'), -(1, 3, 'project', 'index'), -(1, 3, 'project', 'dynamic'), -(1, 3, 'my', 'bug'), -(1, 3, 'my', 'profile'), -(1, 3, 'todo', 'view'), -(1, 3, 'doc', 'browse'), -(1, 3, 'bug', 'index'), -(1, 3, 'doc', 'index'), -(1, 3, 'bug', 'report'), -(1, 3, 'todo', 'delete'), -(1, 3, 'bug', 'view'), -(1, 3, 'bug', 'resolve'), -(1, 3, 'user', 'todo'), -(1, 3, 'testtask', 'cases'), -(1, 3, 'build', 'create'), -(1, 3, 'my', 'editProfile'), -(1, 3, 'bug', 'edit'), -(1, 3, 'my', 'dynamic'), -(1, 3, 'build', 'ajaxGetProjectBuilds'), -(1, 3, 'doc', 'createLib'), -(1, 3, 'build', 'edit'), -(1, 3, 'build', 'view'), -(1, 3, 'testcase', 'index'), -(1, 4, 'bug', 'resolve'), -(1, 4, 'doc', 'create'), -(1, 4, 'doc', 'editLib'), -(1, 4, 'svn', 'cat'), -(1, 4, 'testtask', 'create'), -(1, 4, 'bug', 'delete'), -(1, 4, 'tree', 'updateOrder'), -(1, 4, 'project', 'dynamic'), -(1, 4, 'project', 'team'), -(1, 4, 'task', 'create'), -(1, 4, 'tree', 'browse'), -(1, 4, 'bug', 'export'), -(1, 4, 'project', 'story'), -(1, 4, 'project', 'bug'), -(1, 4, 'project', 'doc'), -(1, 4, 'project', 'grouptask'), -(1, 4, 'project', 'burn'), -(1, 4, 'bug', 'browse'), -(1, 4, 'bug', 'confirmBug'), -(1, 4, 'project', 'ajaxGetProducts'), -(1, 4, 'bug', 'report'), -(1, 4, 'todo', 'view'), -(1, 4, 'build', 'edit'), -(1, 4, 'build', 'create'), -(1, 4, 'svn', 'diff'), -(1, 4, 'doc', 'view'), -(1, 4, 'my', 'bug'), -(1, 4, 'doc', 'edit'), -(1, 4, 'user', 'profile'), -(1, 4, 'user', 'view'), -(1, 4, 'testtask', 'runcase'), -(1, 4, 'doc', 'browse'), -(1, 4, 'task', 'report'), -(1, 4, 'tree', 'manageChild'), -(1, 4, 'my', 'story'), -(1, 4, 'testtask', 'batchAssign'), -(1, 4, 'user', 'task'), -(1, 4, 'story', 'activate'), -(1, 4, 'product', 'dynamic'), -(1, 4, 'story', 'create'), -(1, 4, 'product', 'doc'), -(1, 4, 'story', 'close'), -(1, 4, 'tree', 'delete'), -(1, 4, 'bug', 'customFields'), -(1, 4, 'story', 'export'), -(1, 4, 'product', 'ajaxGetProjects'), -(1, 4, 'story', 'edit'), -(1, 4, 'tree', 'edit'), -(1, 4, 'bug', 'confirmStoryChange'), -(1, 4, 'product', 'ajaxGetPlans'), -(1, 4, 'bug', 'saveTemplate'), -(1, 4, 'story', 'review'), -(1, 4, 'bug', 'view'), -(1, 4, 'user', 'bug'), -(1, 4, 'user', 'project'), -(1, 4, 'user', 'dynamic'), -(1, 4, 'todo', 'edit'), -(1, 4, 'project', 'task'), -(1, 4, 'my', 'editProfile'), -(1, 4, 'doc', 'index'), -(1, 4, 'my', 'index'), -(1, 4, 'testcase', 'view'), -(1, 4, 'testcase', 'browse'), -(1, 4, 'testcase', 'batchCreate'), -(1, 4, 'product', 'roadmap'), -(1, 4, 'testcase', 'confirmStoryChange'), -(1, 4, 'testcase', 'create'), -(1, 4, 'productplan', 'view'), -(1, 4, 'testtask', 'unlinkcase'), -(1, 4, 'bug', 'activate'), -(1, 4, 'bug', 'ajaxGetModuleOwner'), -(1, 4, 'project', 'view'), -(1, 4, 'testtask', 'delete'), -(1, 4, 'testtask', 'results'), -(1, 4, 'product', 'view'), -(1, 4, 'project', 'index'), -(1, 4, 'svn', 'apiSync'), -(1, 4, 'my', 'profile'), -(1, 4, 'task', 'ajaxGetProjectTasks'), -(1, 4, 'release', 'browse'), -(1, 4, 'testtask', 'linkcase'), -(1, 4, 'my', 'dynamic'), -(1, 4, 'doc', 'createLib'), -(1, 4, 'my', 'todo'), -(1, 4, 'index', 'index'), -(1, 4, 'my', 'project'), -(1, 4, 'story', 'view'), -(1, 4, 'story', 'change'), -(1, 4, 'testcase', 'index'), -(1, 4, 'testcase', 'edit'), -(1, 4, 'product', 'index'), -(1, 4, 'testcase', 'delete'), -(1, 4, 'todo', 'mark'), -(1, 4, 'product', 'browse'), -(1, 4, 'task', 'edit'), -(1, 4, 'company', 'index'), -(1, 4, 'todo', 'create'), -(1, 4, 'my', 'task'), -(1, 4, 'project', 'browse'), -(1, 4, 'build', 'view'), -(1, 4, 'build', 'ajaxGetProductBuilds'), -(1, 4, 'company', 'browse'), -(1, 4, 'build', 'ajaxGetProjectBuilds'), -(1, 5, 'product', 'index'), -(1, 5, 'task', 'edit'), -(1, 5, 'task', 'ajaxGetUserTasks'), -(1, 5, 'product', 'browse'), -(1, 5, 'bug', 'browse'), -(1, 5, 'product', 'doc'), -(1, 5, 'bug', 'activate'), -(1, 5, 'project', 'manageProducts'), -(1, 5, 'bug', 'view'), -(1, 5, 'bug', 'ajaxGetUserBugs'), -(1, 5, 'doc', 'view'), -(1, 5, 'testtask', 'index'), -(1, 5, 'product', 'roadmap'), -(1, 5, 'todo', 'create'), -(1, 5, 'product', 'view'), -(1, 5, 'project', 'task'), -(1, 5, 'task', 'cancel'), -(1, 5, 'user', 'bug'), -(1, 5, 'todo', 'delete'), -(1, 5, 'my', 'editProfile'), -(1, 5, 'project', 'doc'), -(1, 5, 'my', 'todo'), -(1, 5, 'story', 'ajaxGetProductStories'), -(1, 5, 'task', 'create'), -(1, 5, 'testtask', 'browse'), -(1, 5, 'my', 'project'), -(1, 5, 'bug', 'ajaxGetModuleOwner'), -(1, 5, 'product', 'ajaxGetProjects'), -(1, 5, 'project', 'dynamic'), -(1, 5, 'my', 'task'), -(1, 5, 'project', 'team'), -(1, 5, 'doc', 'index'), -(1, 5, 'bug', 'deleteTemplate'), -(1, 5, 'bug', 'edit'), -(1, 5, 'doc', 'editLib'), -(1, 5, 'bug', 'customFields'), -(1, 5, 'task', 'delete'), -(1, 5, 'project', 'bug'), -(1, 5, 'build', 'ajaxGetProductBuilds'), -(1, 5, 'story', 'review'), -(1, 5, 'project', 'browse'), -(1, 5, 'project', 'linkStory'), -(1, 5, 'project', 'ajaxGetProducts'), -(1, 5, 'release', 'browse'), -(1, 5, 'task', 'start'), -(1, 5, 'build', 'ajaxGetProjectBuilds'), -(1, 5, 'story', 'export'), -(1, 5, 'story', 'ajaxGetProjectStories'), -(1, 5, 'task', 'ajaxGetProjectTasks'), -(1, 5, 'productplan', 'linkStory'), -(1, 5, 'story', 'tasks'), -(1, 5, 'project', 'importtask'), -(1, 5, 'story', 'activate'), -(1, 5, 'project', 'computeBurn'), -(1, 5, 'doc', 'browse'), -(1, 5, 'story', 'batchCreate'), -(1, 5, 'product', 'ajaxGetPlans'), -(1, 5, 'project', 'view'), -(1, 5, 'task', 'batchCreate'), -(1, 5, 'project', 'burn'), -(1, 5, 'project', 'grouptask'), -(1, 5, 'task', 'confirmStoryChange'), -(1, 5, 'productplan', 'unlinkStory'), -(1, 5, 'story', 'report'), -(1, 5, 'productplan', 'view'), -(1, 5, 'task', 'finish'), -(1, 5, 'bug', 'resolve'), -(1, 5, 'story', 'create'), -(1, 5, 'story', 'edit'), -(1, 5, 'testtask', 'results'), -(1, 5, 'project', 'burnData'), -(1, 5, 'project', 'manageMembers'), -(1, 5, 'release', 'view'), -(1, 5, 'story', 'change'), -(1, 5, 'todo', 'import2Today'), -(1, 5, 'project', 'build'), -(1, 5, 'task', 'export'), -(1, 5, 'productplan', 'browse'), -(1, 5, 'todo', 'edit'), -(1, 5, 'project', 'index'), -(1, 5, 'my', 'story'), -(1, 5, 'my', 'dynamic'), -(1, 5, 'todo', 'view'), -(1, 5, 'doc', 'createLib'), -(1, 5, 'story', 'close'), -(1, 5, 'testtask', 'view'), -(1, 5, 'bug', 'index'), -(1, 5, 'product', 'dynamic'), -(1, 5, 'bug', 'create'), -(1, 5, 'bug', 'report'), -(1, 5, 'company', 'dynamic'), -(1, 5, 'testcase', 'browse'), -(1, 5, 'my', 'bug'), -(1, 5, 'build', 'edit'), -(1, 5, 'bug', 'confirmBug'), -(1, 5, 'build', 'view'), -(1, 5, 'build', 'delete'), -(1, 5, 'testtask', 'cases'), -(1, 5, 'task', 'report'), -(1, 5, 'build', 'create'), -(1, 5, 'testcase', 'index'), (1, 1, 'productplan', 'view'), (1, 1, 'productplan', 'delete'), (1, 1, 'productplan', 'edit'), -(1, 2, 'bug', 'edit'), -(1, 2, 'product', 'ajaxGetProjects'), -(1, 2, 'productplan', 'edit'), -(1, 2, 'my', 'editProfile'), -(1, 3, 'svn', 'diff'), -(1, 3, 'testtask', 'browse'), -(1, 3, 'bug', 'ajaxGetModuleOwner'), -(1, 4, 'release', 'view'), -(1, 4, 'bug', 'create'), -(1, 4, 'tree', 'ajaxGetOptionMenu'), -(1, 4, 'bug', 'edit'), -(1, 5, 'testcase', 'view'), -(1, 5, 'todo', 'mark'), (1, 1, 'productplan', 'create'), (1, 1, 'productplan', 'browse'), (1, 1, 'story', 'ajaxGetProductStories'), -(1, 2, 'project', 'grouptask'), -(1, 2, 'productplan', 'unlinkStory'), -(1, 3, 'bug', 'confirmBug'), -(1, 3, 'product', 'doc'), -(1, 4, 'company', 'dynamic'), -(1, 4, 'bug', 'index'), -(1, 5, 'qa', 'index'), -(1, 5, 'user', 'task'), -(1, 5, 'doc', 'edit'), -(1, 5, 'my', 'profile'), (1, 1, 'story', 'ajaxGetProjectStories'), (1, 1, 'story', 'report'), (1, 1, 'story', 'tasks'), @@ -1248,151 +1262,152 @@ INSERT INTO `zt_groupPriv` (`company`, `group`, `module`, `method`) VALUES (1, 1, 'story', 'review'), (1, 1, 'story', 'change'), (1, 1, 'story', 'view'), +(1, 2, 'product', 'dynamic'), +(1, 2, 'todo', 'mark'), +(1, 2, 'testcase', 'edit'), +(1, 2, 'product', 'create'), +(1, 2, 'project', 'grouptask'), +(1, 2, 'my', 'profile'), +(1, 2, 'product', 'browse'), +(1, 2, 'story', 'export'), +(1, 2, 'task', 'ajaxGetUserTasks'), +(1, 2, 'task', 'ajaxGetProjectTasks'), +(1, 2, 'task', 'view'), +(1, 2, 'index', 'index'), +(1, 2, 'todo', 'delete'), +(1, 2, 'svn', 'apiSync'), +(1, 3, 'todo', 'create'), +(1, 3, 'story', 'tasks'), +(1, 3, 'doc', 'editLib'), +(1, 3, 'task', 'create'), +(1, 3, 'my', 'project'), +(1, 3, 'story', 'report'), +(1, 3, 'my', 'bug'), +(1, 3, 'product', 'ajaxGetProjects'), +(1, 3, 'qa', 'index'), +(1, 3, 'product', 'dynamic'), +(1, 3, 'product', 'ajaxGetPlans'), +(1, 3, 'bug', 'resolve'), +(1, 3, 'bug', 'report'), +(1, 3, 'search', 'buildQuery'), +(1, 4, 'project', 'burn'), +(1, 4, 'todo', 'mark'), +(1, 4, 'bug', 'confirmStoryChange'), +(1, 4, 'task', 'create'), +(1, 4, 'project', 'testtask'), +(1, 4, 'user', 'ajaxGetUser'), +(1, 4, 'product', 'index'), +(1, 4, 'product', 'ajaxGetPlans'), +(1, 4, 'svn', 'apiSync'), +(1, 4, 'tree', 'ajaxGetOptionMenu'), +(1, 4, 'build', 'delete'), +(1, 4, 'search', 'buildQuery'), +(1, 4, 'bug', 'resolve'), +(1, 4, 'bug', 'view'), +(1, 5, 'story', 'ajaxGetProjectStories'), +(1, 5, 'project', 'unlinkStory'), +(1, 5, 'my', 'index'), +(1, 5, 'story', 'tasks'), +(1, 5, 'my', 'task'), +(1, 5, 'product', 'dynamic'), +(1, 5, 'story', 'ajaxGetProductStories'), +(1, 5, 'project', 'burn'), +(1, 5, 'project', 'computeBurn'), +(1, 5, 'bug', 'close'), +(1, 5, 'bug', 'customFields'), +(1, 5, 'product', 'roadmap'), +(1, 5, 'testtask', 'results'), +(1, 5, 'project', 'doc'), (1, 1, 'story', 'delete'), (1, 1, 'story', 'export'), +(1, 2, 'user', 'dynamic'), +(1, 3, 'doc', 'createLib'), +(1, 3, 'testtask', 'view'), +(1, 3, 'index', 'index'), +(1, 3, 'my', 'todo'), +(1, 4, 'task', 'edit'), +(1, 5, 'testtask', 'view'), +(1, 5, 'doc', 'browse'), +(1, 5, 'index', 'index'), +(1, 5, 'task', 'start'), +(1, 5, 'task', 'assign'), +(1, 6, 'testtask', 'view'), +(1, 6, 'bug', 'view'), +(1, 6, 'project', 'view'), +(1, 6, 'doc', 'browse'), +(1, 6, 'bug', 'report'), +(1, 6, 'project', 'grouptask'), +(1, 6, 'project', 'task'), +(1, 6, 'testtask', 'browse'), +(1, 6, 'build', 'view'), +(1, 6, 'user', 'ajaxGetUser'), +(1, 6, 'bug', 'browse'), +(1, 6, 'project', 'index'), +(1, 6, 'project', 'story'), +(1, 6, 'product', 'doc'), +(1, 6, 'user', 'project'), +(1, 6, 'project', 'burn'), +(1, 6, 'task', 'view'), +(1, 6, 'user', 'task'), +(1, 6, 'project', 'build'), +(1, 6, 'project', 'bug'), +(1, 6, 'product', 'index'), +(1, 6, 'project', 'testtask'), +(1, 6, 'project', 'doc'), +(1, 6, 'product', 'roadmap'), +(1, 6, 'product', 'browse'), +(1, 6, 'search', 'buildForm'), +(1, 6, 'product', 'dynamic'), +(1, 6, 'product', 'view'), +(1, 6, 'build', 'ajaxGetProductBuilds'), +(1, 6, 'qa', 'index'), +(1, 6, 'release', 'view'), +(1, 6, 'testtask', 'index'), +(1, 6, 'bug', 'ajaxGetUserBugs'), +(1, 6, 'testcase', 'browse'), +(1, 6, 'task', 'ajaxGetProjectTasks'), +(1, 6, 'build', 'ajaxGetProjectBuilds'), +(1, 6, 'project', 'ajaxGetProducts'), +(1, 6, 'testcase', 'view'), +(1, 6, 'bug', 'ajaxGetModuleOwner'), +(1, 6, 'company', 'browse'), +(1, 6, 'company', 'dynamic'), +(1, 6, 'user', 'profile'), +(1, 6, 'user', 'dynamic'), +(1, 6, 'task', 'ajaxGetUserTasks'), +(1, 6, 'project', 'team'), +(1, 6, 'project', 'dynamic'), +(1, 6, 'story', 'view'), +(1, 6, 'bug', 'index'), +(1, 6, 'story', 'ajaxGetProjectStories'), +(1, 6, 'doc', 'index'), +(1, 6, 'product', 'ajaxGetPlans'), +(1, 6, 'index', 'index'), +(1, 6, 'testtask', 'results'), +(1, 6, 'testcase', 'index'), +(1, 6, 'group', 'browse'), +(1, 6, 'story', 'tasks'), +(1, 6, 'productplan', 'browse'), +(1, 6, 'story', 'ajaxGetProductStories'), +(1, 6, 'productplan', 'view'), +(1, 6, 'search', 'buildQuery'), +(1, 6, 'file', 'download'), +(1, 6, 'user', 'bug'), +(1, 6, 'release', 'browse'), +(1, 6, 'company', 'index'), +(1, 6, 'user', 'todo'), +(1, 6, 'user', 'view'), +(1, 6, 'project', 'browse'), (1, 1, 'story', 'edit'), (1, 1, 'story', 'batchCreate'), (1, 1, 'story', 'create'), (1, 1, 'product', 'ajaxGetPlans'), (1, 1, 'product', 'ajaxGetProjects'), +(1, 1, 'product', 'project'), (1, 1, 'product', 'dynamic'), (1, 1, 'product', 'doc'), -(1, 2, 'testcase', 'view'), -(1, 2, 'todo', 'mark'), -(1, 2, 'my', 'bug'), -(1, 2, 'todo', 'create'), -(1, 2, 'release', 'edit'), -(1, 2, 'tree', 'updateOrder'), -(1, 2, 'todo', 'delete'), -(1, 2, 'task', 'export'), -(1, 2, 'project', 'build'), -(1, 2, 'project', 'bug'), -(1, 2, 'project', 'burnData'), -(1, 2, 'user', 'view'), -(1, 2, 'tree', 'ajaxGetOptionMenu'), -(1, 2, 'company', 'browse'), -(1, 3, 'todo', 'edit'), -(1, 3, 'svn', 'cat'), -(1, 3, 'company', 'browse'), -(1, 3, 'project', 'team'), -(1, 3, 'user', 'bug'), -(1, 3, 'svn', 'apiSync'), -(1, 3, 'user', 'profile'), -(1, 3, 'task', 'finish'), -(1, 3, 'product', 'dynamic'), -(1, 3, 'task', 'start'), -(1, 3, 'task', 'export'), -(1, 3, 'my', 'story'), -(1, 3, 'my', 'index'), -(1, 3, 'bug', 'ajaxGetUserBugs'), -(1, 4, 'story', 'report'), -(1, 4, 'todo', 'import2Today'), -(1, 4, 'productplan', 'browse'), -(1, 4, 'story', 'ajaxGetProjectStories'), -(1, 4, 'story', 'tasks'), -(1, 4, 'bug', 'deleteTemplate'), -(1, 4, 'todo', 'delete'), -(1, 4, 'testtask', 'edit'), -(1, 4, 'build', 'delete'), -(1, 4, 'bug', 'close'), -(1, 4, 'qa', 'index'), -(1, 4, 'bug', 'ajaxGetUserBugs'), -(1, 4, 'project', 'build'), -(1, 4, 'project', 'burnData'), -(1, 5, 'svn', 'apiSync'), -(1, 5, 'project', 'importBug'), -(1, 5, 'user', 'todo'), -(1, 5, 'svn', 'diff'), -(1, 5, 'user', 'project'), -(1, 5, 'task', 'view'), -(1, 5, 'story', 'view'), -(1, 5, 'project', 'unlinkStory'), -(1, 5, 'project', 'unlinkMember'), -(1, 5, 'my', 'index'), -(1, 5, 'index', 'index'), -(1, 5, 'testcase', 'edit'), -(1, 5, 'company', 'index'), -(1, 5, 'project', 'story'), (1, 1, 'product', 'roadmap'), (1, 1, 'product', 'delete'), -(1, 2, 'bug', 'resolve'), -(1, 3, 'company', 'dynamic'), -(1, 3, 'doc', 'edit'), -(1, 3, 'user', 'view'), -(1, 3, 'user', 'task'), -(1, 4, 'story', 'ajaxGetProductStories'), -(1, 5, 'doc', 'create'), -(1, 5, 'company', 'browse'), -(1, 5, 'user', 'view'), -(1, 5, 'project', 'create'), -(1, 5, 'project', 'delete'), -(1, 6, 'product', 'ajaxGetPlans'), -(1, 6, 'productplan', 'view'), -(1, 6, 'story', 'view'), -(1, 6, 'file', 'download'), -(1, 6, 'productplan', 'browse'), -(1, 6, 'story', 'ajaxGetProductStories'), -(1, 6, 'story', 'ajaxGetProjectStories'), -(1, 6, 'product', 'ajaxGetProjects'), -(1, 6, 'project', 'doc'), -(1, 6, 'bug', 'index'), -(1, 6, 'project', 'ajaxGetProducts'), -(1, 6, 'task', 'ajaxGetProjectTasks'), -(1, 6, 'search', 'buildQuery'), -(1, 6, 'user', 'dynamic'), -(1, 6, 'build', 'ajaxGetProductBuilds'), -(1, 6, 'qa', 'index'), -(1, 6, 'project', 'index'), -(1, 6, 'build', 'view'), -(1, 6, 'search', 'buildForm'), -(1, 6, 'release', 'browse'), -(1, 6, 'user', 'todo'), -(1, 6, 'release', 'view'), -(1, 6, 'project', 'team'), -(1, 6, 'user', 'profile'), -(1, 6, 'user', 'task'), -(1, 6, 'bug', 'browse'), -(1, 6, 'user', 'bug'), -(1, 6, 'user', 'project'), -(1, 6, 'project', 'burn'), -(1, 6, 'project', 'bug'), -(1, 6, 'task', 'ajaxGetUserTasks'), -(1, 6, 'product', 'browse'), -(1, 6, 'product', 'view'), -(1, 6, 'product', 'dynamic'), -(1, 6, 'project', 'dynamic'), -(1, 6, 'project', 'build'), -(1, 6, 'project', 'story'), -(1, 6, 'product', 'doc'), -(1, 6, 'product', 'roadmap'), -(1, 6, 'doc', 'index'), -(1, 6, 'doc', 'browse'), -(1, 6, 'bug', 'report'), -(1, 6, 'bug', 'view'), -(1, 6, 'project', 'grouptask'), -(1, 6, 'project', 'view'), -(1, 6, 'project', 'task'), -(1, 6, 'testtask', 'index'), -(1, 6, 'project', 'browse'), -(1, 6, 'testtask', 'browse'), -(1, 6, 'group', 'browse'), -(1, 6, 'testtask', 'results'), -(1, 6, 'user', 'view'), -(1, 6, 'index', 'index'), -(1, 6, 'product', 'index'), -(1, 6, 'company', 'index'), -(1, 6, 'testtask', 'cases'), -(1, 6, 'testcase', 'index'), -(1, 6, 'testcase', 'view'), -(1, 6, 'testcase', 'browse'), -(1, 6, 'bug', 'ajaxGetUserBugs'), -(1, 6, 'bug', 'ajaxGetModuleOwner'), -(1, 6, 'build', 'ajaxGetProjectBuilds'), -(1, 6, 'task', 'view'), -(1, 6, 'doc', 'view'), -(1, 6, 'company', 'browse'), -(1, 6, 'company', 'dynamic'), -(1, 6, 'story', 'tasks'), (1, 1, 'product', 'edit'), (1, 1, 'product', 'view'), (1, 1, 'product', 'create'), @@ -1400,11 +1415,41 @@ INSERT INTO `zt_groupPriv` (`company`, `group`, `module`, `method`) VALUES (1, 1, 'product', 'index'), (1, 1, 'todo', 'import2Today'), (1, 1, 'todo', 'mark'), +(1, 1, 'todo', 'export'), (1, 1, 'todo', 'delete'), (1, 1, 'todo', 'view'), (1, 1, 'todo', 'edit'), (1, 1, 'todo', 'create'), +(1, 2, 'project', 'burn'), +(1, 2, 'task', 'report'), +(1, 2, 'bug', 'browse'), +(1, 2, 'bug', 'create'), +(1, 2, 'bug', 'activate'), +(1, 3, 'task', 'confirmStoryChange'), +(1, 3, 'task', 'start'), +(1, 3, 'task', 'edit'), +(1, 3, 'user', 'bug'), +(1, 3, 'user', 'project'), +(1, 3, 'user', 'todo'), +(1, 2, 'story', 'create'), +(1, 4, 'project', 'view'), +(1, 4, 'productplan', 'browse'), +(1, 4, 'release', 'browse'), +(1, 4, 'story', 'export'), +(1, 4, 'product', 'view'), +(1, 4, 'product', 'ajaxGetProjects'), +(1, 5, 'task', 'create'), +(1, 5, 'user', 'view'), +(1, 5, 'svn', 'apiSync'), +(1, 5, 'user', 'profile'), +(1, 5, 'my', 'bug'), +(1, 5, 'my', 'story'), +(1, 6, 'product', 'ajaxGetProjects'), (1, 1, 'my', 'editProfile'), +(1, 2, 'my', 'project'), +(1, 3, 'doc', 'browse'), +(1, 4, 'my', 'index'), +(1, 5, 'story', 'report'), (1, 1, 'my', 'dynamic'), (1, 1, 'my', 'profile'), (1, 1, 'my', 'project'), @@ -1415,77 +1460,61 @@ INSERT INTO `zt_groupPriv` (`company`, `group`, `module`, `method`) VALUES (1, 1, 'my', 'task'), (1, 1, 'my', 'todo'), (1, 1, 'my', 'index'), -(1, 2, 'project', 'view'), -(1, 2, 'project', 'browse'), -(1, 2, 'product', 'view'), -(1, 2, 'product', 'roadmap'), -(1, 2, 'product', 'delete'), -(1, 3, 'project', 'build'), -(1, 3, 'project', 'grouptask'), -(1, 3, 'project', 'story'), -(1, 3, 'bug', 'deleteTemplate'), -(1, 3, 'bug', 'customFields'), -(1, 3, 'bug', 'export'), -(1, 2, 'testcase', 'browse'), -(1, 4, 'task', 'ajaxGetUserTasks'), -(1, 4, 'task', 'view'), -(1, 4, 'task', 'export'), -(1, 4, 'testtask', 'browse'), -(1, 4, 'testtask', 'view'), -(1, 4, 'testtask', 'index'), -(1, 5, 'project', 'edit'), -(1, 5, 'bug', 'export'), -(1, 5, 'bug', 'saveTemplate'), -(1, 5, 'bug', 'close'), -(1, 5, 'user', 'profile'), -(1, 5, 'user', 'dynamic'), -(1, 6, 'testtask', 'view'), (1, 1, 'index', 'index'), -(1, 2, 'user', 'bug'), -(1, 3, 'company', 'index'), -(1, 4, 'user', 'todo'), -(1, 5, 'svn', 'cat'), -(1, 1, 'extension', 'upload'), -(1, 1, 'extension', 'erase'), -(1, 1, 'extension', 'upgrade'), -(1, 1, 'api', 'getModel'), -(1, 1, 'file', 'download'), -(1, 1, 'file', 'edit'), +(1, 2, 'todo', 'view'), +(1, 2, 'project', 'browse'), +(1, 2, 'project', 'view'), +(1, 2, 'release', 'view'), +(1, 2, 'project', 'index'), +(1, 2, 'testtask', 'cases'), +(1, 2, 'testtask', 'view'), +(1, 2, 'testtask', 'results'), +(1, 2, 'testtask', 'index'), +(1, 3, 'project', 'burnData'), +(1, 3, 'project', 'burn'), +(1, 3, 'project', 'build'), +(1, 3, 'project', 'bug'), +(1, 3, 'testcase', 'index'), +(1, 3, 'bug', 'ajaxGetModuleOwner'), +(1, 3, 'testcase', 'browse'), +(1, 3, 'bug', 'customFields'), +(1, 4, 'task', 'report'), +(1, 4, 'task', 'ajaxGetProjectTasks'), +(1, 4, 'task', 'export'), +(1, 4, 'task', 'ajaxGetUserTasks'), +(1, 4, 'testtask', 'batchAssign'), +(1, 4, 'testtask', 'delete'), +(1, 4, 'testtask', 'linkcase'), +(1, 4, 'testtask', 'view'), +(1, 5, 'project', 'importBug'), +(1, 5, 'project', 'importtask'), +(1, 5, 'project', 'task'), +(1, 5, 'project', 'grouptask'), +(1, 5, 'bug', 'ajaxGetModuleOwner'), +(1, 5, 'bug', 'ajaxGetUserBugs'), +(1, 5, 'testcase', 'index'), +(1, 5, 'bug', 'deleteTemplate'), +(1, 5, 'file', 'download'), +(1, 5, 'search', 'deleteQuery'), +(1, 6, 'doc', 'view'), +(1, 6, 'testtask', 'cases'), (1, 1, 'file', 'delete'), (1, 1, 'file', 'ajaxUpload'), (1, 1, 'misc', 'ping'), (1, 1, 'action', 'trash'), (1, 1, 'action', 'undelete'), -(1, 2, 'tree', 'ajaxGetSonModules'), -(1, 2, 'search', 'buildForm'), -(1, 2, 'search', 'buildQuery'), -(1, 2, 'search', 'saveQuery'), -(1, 2, 'search', 'deleteQuery'), (1, 2, 'file', 'download'), (1, 2, 'file', 'edit'), (1, 2, 'file', 'ajaxUpload'), (1, 2, 'misc', 'ping'), -(1, 3, 'search', 'buildForm'), -(1, 3, 'search', 'buildQuery'), -(1, 3, 'search', 'saveQuery'), -(1, 3, 'search', 'deleteQuery'), (1, 3, 'file', 'download'), (1, 3, 'file', 'edit'), (1, 3, 'file', 'ajaxUpload'), (1, 3, 'misc', 'ping'), -(1, 4, 'search', 'buildForm'), -(1, 4, 'search', 'buildQuery'), -(1, 4, 'search', 'saveQuery'), -(1, 4, 'search', 'deleteQuery'), (1, 4, 'file', 'download'), (1, 4, 'file', 'edit'), (1, 4, 'file', 'ajaxUpload'), (1, 4, 'misc', 'ping'), -(1, 5, 'search', 'buildForm'), -(1, 5, 'search', 'buildQuery'), -(1, 5, 'search', 'saveQuery'), -(1, 5, 'search', 'deleteQuery'), -(1, 5, 'file', 'download'), (1, 5, 'file', 'edit'), (1, 5, 'file', 'ajaxUpload'), (1, 5, 'misc', 'ping'),