From 33eae287e222142bf9c1f5ab560fbc62ae0a8661 Mon Sep 17 00:00:00 2001 From: wangchunsheng Date: Tue, 3 Aug 2010 07:44:56 +0000 Subject: [PATCH] * new sql. --- db/zentao.sql | 1328 +++++++++++++++++++++++++++---------------------- 1 file changed, 724 insertions(+), 604 deletions(-) diff --git a/db/zentao.sql b/db/zentao.sql index de0bd9ab9f..5ca928b653 100644 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -55,7 +55,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, @@ -72,7 +72,7 @@ CREATE TABLE IF NOT EXISTS `zt_build` ( PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_burn`; CREATE TABLE IF NOT EXISTS `zt_burn` ( `company` mediumint(8) unsigned NOT NULL, @@ -82,7 +82,7 @@ CREATE TABLE IF NOT EXISTS `zt_burn` ( `consumed` float NOT NULL, PRIMARY KEY (`project`,`date`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_case`; CREATE TABLE IF NOT EXISTS `zt_case` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -114,7 +114,7 @@ CREATE TABLE IF NOT EXISTS `zt_case` ( `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_caseStep`; CREATE TABLE IF NOT EXISTS `zt_caseStep` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -126,7 +126,7 @@ CREATE TABLE IF NOT EXISTS `zt_caseStep` ( PRIMARY KEY (`id`), KEY `case` (`case`,`version`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_company`; CREATE TABLE IF NOT EXISTS `zt_company` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -168,7 +168,37 @@ CREATE TABLE IF NOT EXISTS `zt_dept` ( `manager` char(30) NOT NULL default '', PRIMARY KEY (`id`), KEY `company` (`company`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- DROP TABLE IF EXISTS `zt_doc`; +CREATE TABLE IF NOT EXISTS `zt_doc` ( + `id` mediumint(8) unsigned NOT NULL auto_increment, + `company` smallint(5) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `project` mediumint(8) unsigned NOT NULL, + `lib` varchar(30) NOT NULL, + `module` varchar(30) NOT NULL, + `title` varchar(120) NOT NULL, + `digest` varchar(255) NOT NULL, + `type` varchar(30) NOT NULL, + `content` text NOT NULL, + `url` varchar(255) NOT NULL, + `views` smallint(5) unsigned NOT NULL, + `addedBy` varchar(30) NOT NULL, + `addedDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL default '0', + PRIMARY KEY (`id`) ) 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, + `company` smallint(5) unsigned NOT NULL, + `name` varchar(60) NOT NULL, + `deleted` enum('0','1') NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `company` (`company`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_effort`; CREATE TABLE IF NOT EXISTS `zt_effort` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -186,7 +216,7 @@ CREATE TABLE IF NOT EXISTS `zt_effort` ( PRIMARY KEY (`id`), KEY `user` (`user`), 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, @@ -220,7 +250,7 @@ CREATE TABLE IF NOT EXISTS `zt_groupPriv` ( `method` char(30) NOT NULL default '', UNIQUE KEY `group` (`group`,`module`,`method`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_history`; CREATE TABLE IF NOT EXISTS `zt_history` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -232,18 +262,19 @@ 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, `company` mediumint(8) unsigned NOT NULL, - `product` mediumint(8) unsigned NOT NULL default '0', + `root` mediumint(8) unsigned NOT NULL default '0', `name` char(30) NOT NULL default '', `parent` mediumint(8) unsigned NOT NULL default '0', `path` char(255) NOT NULL default '', `grade` tinyint(3) unsigned NOT NULL default '0', `order` tinyint(3) unsigned NOT NULL default '0', - `view` char(30) NOT NULL default '', + `type` char(30) NOT NULL, + `owner` varchar(30) NOT NULL, PRIMARY KEY (`id`), KEY `company` (`company`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; @@ -256,6 +287,10 @@ CREATE TABLE IF NOT EXISTS `zt_product` ( `order` tinyint(3) unsigned NOT NULL default '0', `status` varchar(30) NOT NULL default '', `desc` text NOT NULL, + `productOwner` varchar(30) NOT NULL, + `bugOwner` varchar(30) NOT NULL, + `acl` enum('open','private','custom') NOT NULL default 'open', + `whitelist` varchar(255) NOT NULL, `deleted` enum('0','1') NOT NULL default '0', PRIMARY KEY (`id`), KEY `company` (`company`) @@ -272,7 +307,7 @@ CREATE TABLE IF NOT EXISTS `zt_productPlan` ( `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_project`; CREATE TABLE IF NOT EXISTS `zt_project` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -305,7 +340,7 @@ CREATE TABLE IF NOT EXISTS `zt_project` ( `deleted` enum('0','1') NOT NULL default '0', PRIMARY KEY (`id`), KEY `company` (`company`,`type`,`parent`,`begin`,`end`,`status`,`statge`,`pri`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_projectProduct`; CREATE TABLE IF NOT EXISTS `zt_projectProduct` ( `company` mediumint(8) unsigned NOT NULL, @@ -313,7 +348,7 @@ CREATE TABLE IF NOT EXISTS `zt_projectProduct` ( `product` mediumint(8) unsigned NOT NULL, PRIMARY KEY (`project`,`product`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_projectStory`; CREATE TABLE IF NOT EXISTS `zt_projectStory` ( `company` mediumint(9) NOT NULL, @@ -323,7 +358,7 @@ CREATE TABLE IF NOT EXISTS `zt_projectStory` ( `version` smallint(6) NOT NULL default '1', UNIQUE KEY `project` (`project`,`story`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_release`; CREATE TABLE IF NOT EXISTS `zt_release` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -337,7 +372,7 @@ CREATE TABLE IF NOT EXISTS `zt_release` ( PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_story`; CREATE TABLE IF NOT EXISTS `zt_story` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -375,7 +410,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, @@ -385,7 +420,7 @@ CREATE TABLE IF NOT EXISTS `zt_storySpec` ( `spec` text NOT NULL, UNIQUE KEY `story` (`story`,`version`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_task`; CREATE TABLE IF NOT EXISTS `zt_task` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -410,7 +445,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, @@ -422,7 +457,7 @@ CREATE TABLE IF NOT EXISTS `zt_taskEstimate` ( PRIMARY KEY (`id`), KEY `task` (`task`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_team`; CREATE TABLE IF NOT EXISTS `zt_team` ( `company` mediumint(8) unsigned NOT NULL, @@ -433,7 +468,7 @@ CREATE TABLE IF NOT EXISTS `zt_team` ( `workingHour` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`project`,`account`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_testResult`; CREATE TABLE IF NOT EXISTS `zt_testResult` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -448,7 +483,7 @@ CREATE TABLE IF NOT EXISTS `zt_testResult` ( KEY `run` (`run`), KEY `case` (`case`,`version`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_testRun`; CREATE TABLE IF NOT EXISTS `zt_testRun` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -463,7 +498,7 @@ CREATE TABLE IF NOT EXISTS `zt_testRun` ( PRIMARY KEY (`id`), UNIQUE KEY `task` (`task`,`case`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_testTask`; CREATE TABLE IF NOT EXISTS `zt_testTask` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -479,7 +514,7 @@ CREATE TABLE IF NOT EXISTS `zt_testTask` ( `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_todo`; CREATE TABLE IF NOT EXISTS `zt_todo` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -498,7 +533,7 @@ CREATE TABLE IF NOT EXISTS `zt_todo` ( PRIMARY KEY (`id`), KEY `user` (`account`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_user`; CREATE TABLE IF NOT EXISTS `zt_user` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -538,7 +573,7 @@ CREATE TABLE IF NOT EXISTS `zt_userGroup` ( `group` mediumint(8) unsigned NOT NULL default '0', UNIQUE KEY `account` (`account`,`group`), KEY `company` (`company`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_userQuery`; CREATE TABLE IF NOT EXISTS `zt_userQuery` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -552,587 +587,672 @@ CREATE TABLE IF NOT EXISTS `zt_userQuery` ( KEY `company` (`company`), KEY `account` (`account`), KEY `module` (`module`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- DROP TABLE IF EXISTS `zt_userTPL`; +CREATE TABLE IF NOT EXISTS `zt_userTPL` ( + `id` mediumint(8) unsigned NOT NULL auto_increment, + `company` mediumint(8) unsigned NOT NULL, + `account` char(30) NOT NULL, + `type` char(30) NOT NULL, + `title` varchar(150) NOT NULL, + `content` text NOT NULL, + PRIMARY KEY (`id`), + KEY `company` (`company`), + KEY `account` (`account`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO `zt_group` (`id`, `company`, `name`, `desc`) VALUES -(1, 0, 'ADMIN', 'for administrator.'), -(2, 0, 'PO', 'for product owners.'), -(3, 0, 'DEV', 'for developers.'), -(4, 0, 'QA', 'for testers.'), -(5, 0, 'PM', 'for project managers.'); +(1, 1, 'ADMIN', 'for administrator.'), +(2, 1, 'PO', 'for product owners.'), +(3, 1, 'DEV', 'for developers.'), +(4, 1, 'QA', 'for testers.'), +(5, 1, 'PM', 'for project managers.'); INSERT INTO `zt_groupPriv` (`company`, `group`, `module`, `method`) VALUES -(0, 1, 'file', 'export2CSV'), -(0, 1, 'file', 'download'), -(0, 1, 'api', 'getModel'), -(0, 1, 'admin', 'index'), -(0, 1, 'search', 'deleteQuery'), -(0, 1, 'search', 'saveQuery'), -(0, 1, 'search', 'buildQuery'), -(0, 1, 'search', 'buildForm'), -(0, 1, 'tree', 'ajaxGetOptionMenu'), -(0, 1, 'tree', 'delete'), -(0, 1, 'tree', 'edit'), -(0, 1, 'tree', 'manageChild'), -(0, 1, 'tree', 'updateOrder'), -(0, 1, 'tree', 'browse'), -(0, 1, 'user', 'profile'), -(0, 1, 'user', 'project'), -(0, 1, 'user', 'bug'), -(0, 1, 'user', 'task'), -(0, 1, 'user', 'todo'), -(0, 1, 'user', 'delete'), -(0, 1, 'user', 'edit'), -(0, 1, 'user', 'view'), -(0, 1, 'user', 'create'), -(0, 1, 'group', 'manageMember'), -(0, 1, 'group', 'managePriv'), -(0, 1, 'group', 'delete'), -(0, 1, 'group', 'copy'), -(0, 1, 'group', 'edit'), -(0, 1, 'group', 'create'), -(0, 1, 'group', 'browse'), -(0, 1, 'dept', 'delete'), -(0, 1, 'dept', 'manageChild'), -(0, 1, 'dept', 'updateOrder'), -(0, 1, 'dept', 'browse'), -(0, 1, 'company', 'edit'), -(0, 1, 'company', 'browse'), -(0, 1, 'company', 'index'), -(0, 1, 'testtask', 'results'), -(0, 1, 'testtask', 'runcase'), -(0, 1, 'testtask', 'unlinkcase'), -(0, 1, 'testtask', 'linkcase'), -(0, 1, 'testtask', 'batchAssign'), -(0, 1, 'testtask', 'delete'), -(0, 1, 'testtask', 'edit'), -(0, 1, 'testtask', 'cases'), -(0, 1, 'testtask', 'view'), -(0, 1, 'testtask', 'browse'), -(0, 1, 'testtask', 'create'), -(0, 1, 'testtask', 'index'), -(0, 1, 'testcase', 'confirmStoryChange'), -(0, 1, 'testcase', 'delete'), -(0, 1, 'testcase', 'edit'), -(0, 1, 'testcase', 'view'), -(0, 1, 'testcase', 'create'), -(0, 1, 'testcase', 'browse'), -(0, 1, 'testcase', 'index'), -(0, 1, 'bug', 'ajaxGetUserBugs'), -(0, 1, 'bug', 'delete'), -(0, 1, 'bug', 'confirmStoryChange'), -(0, 1, 'bug', 'report'), -(0, 1, 'bug', 'close'), -(0, 1, 'bug', 'activate'), -(0, 1, 'bug', 'resolve'), -(0, 1, 'bug', 'edit'), -(0, 1, 'bug', 'view'), -(0, 1, 'bug', 'create'), -(0, 1, 'bug', 'browse'), -(0, 1, 'bug', 'index'), -(0, 1, 'qa', 'index'), -(0, 1, 'build', 'ajaxGetProjectBuilds'), -(0, 1, 'build', 'ajaxGetProductBuilds'), -(0, 1, 'build', 'view'), -(0, 1, 'build', 'delete'), -(0, 1, 'build', 'edit'), -(0, 1, 'build', 'create'), -(0, 1, 'task', 'ajaxGetProjectTasks'), -(0, 1, 'task', 'ajaxGetUserTasks'), -(0, 1, 'task', 'confirmStoryChange'), -(0, 1, 'task', 'view'), -(0, 1, 'task', 'delete'), -(0, 1, 'task', 'edit'), -(0, 1, 'task', 'create'), -(0, 1, 'project', 'unlinkStory'), -(0, 1, 'project', 'linkStory'), -(0, 1, 'project', 'unlinkMember'), -(0, 1, 'project', 'manageMembers'), -(0, 1, 'project', 'manageProducts'), -(0, 1, 'project', 'team'), -(0, 1, 'project', 'burnData'), -(0, 1, 'project', 'computeBurn'), -(0, 1, 'project', 'burn'), -(0, 1, 'project', 'bug'), -(0, 1, 'project', 'build'), -(0, 1, 'project', 'story'), -(0, 1, 'project', 'importtask'), -(0, 1, 'project', 'grouptask'), -(0, 1, 'project', 'task'), -(0, 1, 'project', 'delete'), -(0, 1, 'project', 'edit'), -(0, 1, 'project', 'create'), -(0, 1, 'project', 'browse'), -(0, 1, 'project', 'view'), -(0, 1, 'project', 'index'), -(0, 1, 'release', 'view'), -(0, 1, 'release', 'delete'), -(0, 1, 'release', 'edit'), -(0, 1, 'release', 'create'), -(0, 1, 'release', 'browse'), -(0, 1, 'productplan', 'unlinkStory'), -(0, 1, 'productplan', 'linkStory'), -(0, 1, 'productplan', 'view'), -(0, 1, 'productplan', 'delete'), -(0, 1, 'productplan', 'edit'), -(0, 1, 'productplan', 'create'), -(0, 1, 'productplan', 'browse'), -(0, 1, 'story', 'ajaxGetProductStories'), -(0, 1, 'story', 'ajaxGetProjectStories'), -(0, 1, 'story', 'tasks'), -(0, 1, 'story', 'activate'), -(0, 1, 'story', 'close'), -(0, 1, 'story', 'review'), -(0, 1, 'story', 'change'), -(0, 1, 'story', 'view'), -(0, 1, 'story', 'delete'), -(0, 1, 'story', 'edit'), -(0, 1, 'story', 'create'), -(0, 1, 'product', 'ajaxGetPlans'), -(0, 1, 'product', 'ajaxGetProjects'), -(0, 1, 'product', 'roadmap'), -(0, 1, 'product', 'delete'), -(0, 1, 'product', 'edit'), -(0, 1, 'product', 'view'), -(0, 1, 'product', 'create'), -(0, 1, 'product', 'browse'), -(0, 1, 'product', 'index'), -(0, 1, 'todo', 'import2Today'), -(0, 1, 'todo', 'mark'), -(0, 1, 'todo', 'delete'), -(0, 1, 'todo', 'view'), -(0, 1, 'todo', 'edit'), -(0, 1, 'todo', 'create'), -(0, 1, 'my', 'editProfile'), -(0, 1, 'my', 'profile'), -(0, 1, 'my', 'project'), -(0, 1, 'my', 'story'), -(0, 1, 'my', 'bug'), -(0, 1, 'my', 'task'), -(0, 2, 'file', 'download'), -(0, 2, 'search', 'deleteQuery'), -(0, 2, 'search', 'saveQuery'), -(0, 2, 'search', 'buildQuery'), -(0, 2, 'search', 'buildForm'), -(0, 2, 'tree', 'ajaxGetOptionMenu'), -(0, 2, 'tree', 'delete'), -(0, 2, 'tree', 'edit'), -(0, 2, 'tree', 'manageChild'), -(0, 2, 'tree', 'updateOrder'), -(0, 2, 'tree', 'browse'), -(0, 2, 'user', 'profile'), -(0, 2, 'user', 'project'), -(0, 2, 'user', 'bug'), -(0, 2, 'user', 'task'), -(0, 2, 'user', 'todo'), -(0, 2, 'user', 'view'), -(0, 2, 'company', 'browse'), -(0, 2, 'company', 'index'), -(0, 2, 'testtask', 'results'), -(0, 2, 'testtask', 'cases'), -(0, 2, 'testtask', 'view'), -(0, 2, 'testtask', 'browse'), -(0, 2, 'testtask', 'index'), -(0, 2, 'testcase', 'edit'), -(0, 2, 'testcase', 'view'), -(0, 2, 'testcase', 'create'), -(0, 2, 'testcase', 'browse'), -(0, 2, 'testcase', 'index'), -(0, 2, 'bug', 'ajaxGetUserBugs'), -(0, 2, 'bug', 'report'), -(0, 2, 'bug', 'close'), -(0, 2, 'bug', 'activate'), -(0, 2, 'bug', 'resolve'), -(0, 2, 'bug', 'edit'), -(0, 2, 'bug', 'view'), -(0, 2, 'bug', 'create'), -(0, 2, 'bug', 'browse'), -(0, 2, 'bug', 'index'), -(0, 2, 'qa', 'index'), -(0, 2, 'build', 'ajaxGetProjectBuilds'), -(0, 2, 'build', 'ajaxGetProductBuilds'), -(0, 2, 'build', 'view'), -(0, 2, 'build', 'delete'), -(0, 2, 'build', 'edit'), -(0, 2, 'build', 'create'), -(0, 2, 'task', 'ajaxGetProjectTasks'), -(0, 2, 'task', 'ajaxGetUserTasks'), -(0, 2, 'task', 'view'), -(0, 2, 'task', 'edit'), -(0, 2, 'task', 'create'), -(0, 2, 'project', 'unlinkStory'), -(0, 2, 'project', 'linkStory'), -(0, 2, 'project', 'manageProducts'), -(0, 2, 'project', 'team'), -(0, 2, 'project', 'burnData'), -(0, 2, 'project', 'burn'), -(0, 2, 'project', 'bug'), -(0, 2, 'project', 'build'), -(0, 2, 'project', 'story'), -(0, 2, 'project', 'grouptask'), -(0, 2, 'project', 'task'), -(0, 2, 'project', 'browse'), -(0, 2, 'project', 'view'), -(0, 2, 'project', 'index'), -(0, 2, 'release', 'view'), -(0, 2, 'release', 'delete'), -(0, 2, 'release', 'edit'), -(0, 2, 'release', 'create'), -(0, 2, 'release', 'browse'), -(0, 2, 'productplan', 'unlinkStory'), -(0, 2, 'productplan', 'linkStory'), -(0, 2, 'productplan', 'view'), -(0, 2, 'productplan', 'delete'), -(0, 2, 'productplan', 'edit'), -(0, 2, 'productplan', 'create'), -(0, 2, 'productplan', 'browse'), -(0, 2, 'story', 'ajaxGetProductStories'), -(0, 2, 'story', 'ajaxGetProjectStories'), -(0, 2, 'story', 'tasks'), -(0, 2, 'story', 'activate'), -(0, 2, 'story', 'close'), -(0, 2, 'story', 'review'), -(0, 2, 'story', 'change'), -(0, 2, 'story', 'view'), -(0, 2, 'story', 'delete'), -(0, 2, 'story', 'edit'), -(0, 2, 'story', 'create'), -(0, 2, 'product', 'ajaxGetPlans'), -(0, 2, 'product', 'ajaxGetProjects'), -(0, 2, 'product', 'roadmap'), -(0, 2, 'product', 'delete'), -(0, 2, 'product', 'edit'), -(0, 2, 'product', 'view'), -(0, 2, 'product', 'create'), -(0, 2, 'product', 'browse'), -(0, 2, 'product', 'index'), -(0, 2, 'todo', 'import2Today'), -(0, 2, 'todo', 'mark'), -(0, 2, 'todo', 'delete'), -(0, 2, 'todo', 'view'), -(0, 2, 'todo', 'edit'), -(0, 2, 'todo', 'create'), -(0, 2, 'my', 'editProfile'), -(0, 2, 'my', 'profile'), -(0, 2, 'my', 'project'), -(0, 2, 'my', 'story'), -(0, 2, 'my', 'bug'), -(0, 3, 'project', 'view'), -(0, 3, 'project', 'browse'), -(0, 3, 'my', 'bug'), -(0, 3, 'my', 'task'), -(0, 3, 'my', 'story'), -(0, 3, 'my', 'todo'), -(0, 3, 'my', 'index'), -(0, 3, 'index', 'index'), -(0, 3, 'testtask', 'view'), -(0, 3, 'testtask', 'browse'), -(0, 3, 'todo', 'mark'), -(0, 3, 'product', 'index'), -(0, 3, 'todo', 'delete'), -(0, 3, 'product', 'browse'), -(0, 3, 'todo', 'import2Today'), -(0, 3, 'product', 'view'), -(0, 3, 'product', 'ajaxGetProjects'), -(0, 3, 'product', 'roadmap'), -(0, 3, 'search', 'deleteQuery'), -(0, 3, 'user', 'bug'), -(0, 3, 'search', 'buildQuery'), -(0, 3, 'file', 'download'), -(0, 3, 'user', 'task'), -(0, 3, 'user', 'profile'), -(0, 3, 'user', 'todo'), -(0, 3, 'search', 'buildForm'), -(0, 3, 'search', 'saveQuery'), -(0, 3, 'user', 'project'), -(0, 3, 'project', 'story'), -(0, 3, 'company', 'browse'), -(0, 3, 'user', 'view'), -(0, 3, 'testtask', 'cases'), -(0, 3, 'testtask', 'results'), -(0, 3, 'company', 'index'), -(0, 3, 'story', 'review'), -(0, 3, 'story', 'change'), -(0, 3, 'story', 'view'), -(0, 3, 'product', 'ajaxGetPlans'), -(0, 3, 'story', 'create'), -(0, 3, 'story', 'edit'), -(0, 3, 'project', 'bug'), -(0, 3, 'task', 'edit'), -(0, 3, 'task', 'view'), -(0, 3, 'task', 'ajaxGetUserTasks'), -(0, 3, 'task', 'confirmStoryChange'), -(0, 3, 'project', 'burnData'), -(0, 3, 'task', 'create'), -(0, 3, 'project', 'burn'), -(0, 3, 'task', 'ajaxGetProjectTasks'), -(0, 3, 'project', 'build'), -(0, 3, 'project', 'team'), -(0, 3, 'project', 'task'), -(0, 3, 'project', 'grouptask'), -(0, 3, 'build', 'create'), -(0, 3, 'build', 'edit'), -(0, 3, 'release', 'view'), -(0, 3, 'release', 'browse'), -(0, 3, 'story', 'activate'), -(0, 3, 'project', 'index'), -(0, 3, 'productplan', 'browse'), -(0, 3, 'story', 'tasks'), -(0, 3, 'productplan', 'view'), -(0, 3, 'story', 'close'), -(0, 3, 'story', 'ajaxGetProjectStories'), -(0, 3, 'story', 'ajaxGetProductStories'), -(0, 3, 'bug', 'browse'), -(0, 3, 'bug', 'index'), -(0, 3, 'build', 'ajaxGetProductBuilds'), -(0, 3, 'build', 'view'), -(0, 3, 'qa', 'index'), -(0, 3, 'build', 'ajaxGetProjectBuilds'), -(0, 3, 'my', 'editProfile'), -(0, 3, 'my', 'profile'), -(0, 3, 'todo', 'edit'), -(0, 3, 'my', 'project'), -(0, 3, 'todo', 'create'), -(0, 3, 'todo', 'view'), -(0, 3, 'bug', 'report'), -(0, 3, 'bug', 'activate'), -(0, 3, 'bug', 'resolve'), -(0, 3, 'bug', 'edit'), -(0, 3, 'bug', 'ajaxGetUserBugs'), -(0, 3, 'bug', 'view'), -(0, 3, 'bug', 'create'), -(0, 3, 'bug', 'close'), -(0, 3, 'testcase', 'browse'), -(0, 4, 'file', 'download'), -(0, 4, 'search', 'deleteQuery'), -(0, 4, 'search', 'saveQuery'), -(0, 4, 'search', 'buildQuery'), -(0, 4, 'search', 'buildForm'), -(0, 4, 'tree', 'ajaxGetOptionMenu'), -(0, 4, 'tree', 'delete'), -(0, 4, 'tree', 'edit'), -(0, 4, 'tree', 'manageChild'), -(0, 4, 'tree', 'updateOrder'), -(0, 4, 'tree', 'browse'), -(0, 4, 'user', 'profile'), -(0, 4, 'user', 'project'), -(0, 4, 'user', 'bug'), -(0, 4, 'user', 'task'), -(0, 4, 'user', 'todo'), -(0, 4, 'user', 'view'), -(0, 4, 'company', 'browse'), -(0, 4, 'company', 'index'), -(0, 4, 'testtask', 'results'), -(0, 4, 'testtask', 'runcase'), -(0, 4, 'testtask', 'unlinkcase'), -(0, 4, 'testtask', 'linkcase'), -(0, 4, 'testtask', 'batchAssign'), -(0, 4, 'testtask', 'delete'), -(0, 4, 'testtask', 'edit'), -(0, 4, 'testtask', 'view'), -(0, 4, 'testtask', 'browse'), -(0, 4, 'testtask', 'create'), -(0, 4, 'testtask', 'index'), -(0, 4, 'testcase', 'confirmStoryChange'), -(0, 4, 'testcase', 'delete'), -(0, 4, 'testcase', 'edit'), -(0, 4, 'testcase', 'view'), -(0, 4, 'testcase', 'create'), -(0, 4, 'testcase', 'browse'), -(0, 4, 'testcase', 'index'), -(0, 4, 'bug', 'ajaxGetUserBugs'), -(0, 4, 'bug', 'delete'), -(0, 4, 'bug', 'confirmStoryChange'), -(0, 4, 'bug', 'report'), -(0, 4, 'bug', 'close'), -(0, 4, 'bug', 'activate'), -(0, 4, 'bug', 'resolve'), -(0, 4, 'bug', 'edit'), -(0, 4, 'bug', 'view'), -(0, 4, 'bug', 'create'), -(0, 4, 'bug', 'browse'), -(0, 4, 'bug', 'index'), -(0, 4, 'qa', 'index'), -(0, 4, 'build', 'ajaxGetProjectBuilds'), -(0, 4, 'build', 'ajaxGetProductBuilds'), -(0, 4, 'build', 'view'), -(0, 4, 'build', 'delete'), -(0, 4, 'build', 'edit'), -(0, 4, 'build', 'create'), -(0, 4, 'task', 'ajaxGetProjectTasks'), -(0, 4, 'task', 'ajaxGetUserTasks'), -(0, 4, 'task', 'view'), -(0, 4, 'task', 'edit'), -(0, 4, 'task', 'create'), -(0, 4, 'project', 'team'), -(0, 4, 'project', 'burnData'), -(0, 4, 'project', 'burn'), -(0, 4, 'project', 'bug'), -(0, 4, 'project', 'build'), -(0, 4, 'project', 'story'), -(0, 4, 'project', 'grouptask'), -(0, 4, 'project', 'task'), -(0, 4, 'project', 'browse'), -(0, 4, 'project', 'view'), -(0, 4, 'project', 'index'), -(0, 4, 'release', 'view'), -(0, 4, 'release', 'browse'), -(0, 4, 'productplan', 'view'), -(0, 4, 'productplan', 'browse'), -(0, 4, 'story', 'ajaxGetProductStories'), -(0, 4, 'story', 'ajaxGetProjectStories'), -(0, 4, 'story', 'tasks'), -(0, 4, 'story', 'activate'), -(0, 4, 'story', 'close'), -(0, 4, 'story', 'review'), -(0, 4, 'story', 'change'), -(0, 4, 'story', 'view'), -(0, 4, 'story', 'edit'), -(0, 4, 'story', 'create'), -(0, 4, 'product', 'ajaxGetPlans'), -(0, 4, 'product', 'ajaxGetProjects'), -(0, 4, 'product', 'roadmap'), -(0, 4, 'product', 'view'), -(0, 4, 'product', 'browse'), -(0, 4, 'product', 'index'), -(0, 4, 'todo', 'import2Today'), -(0, 4, 'todo', 'mark'), -(0, 4, 'todo', 'delete'), -(0, 4, 'todo', 'view'), -(0, 4, 'todo', 'edit'), -(0, 4, 'todo', 'create'), -(0, 4, 'my', 'editProfile'), -(0, 4, 'my', 'profile'), -(0, 4, 'my', 'project'), -(0, 4, 'my', 'story'), -(0, 4, 'my', 'bug'), -(0, 5, 'testcase', 'edit'), -(0, 5, 'project', 'view'), -(0, 5, 'project', 'browse'), -(0, 5, 'my', 'bug'), -(0, 5, 'my', 'task'), -(0, 5, 'my', 'story'), -(0, 5, 'my', 'todo'), -(0, 5, 'my', 'index'), -(0, 5, 'index', 'index'), -(0, 5, 'testtask', 'browse'), -(0, 5, 'testtask', 'index'), -(0, 5, 'todo', 'mark'), -(0, 5, 'product', 'index'), -(0, 5, 'todo', 'delete'), -(0, 5, 'product', 'browse'), -(0, 5, 'todo', 'import2Today'), -(0, 5, 'product', 'ajaxGetProjects'), -(0, 5, 'product', 'view'), -(0, 5, 'product', 'ajaxGetPlans'), -(0, 5, 'product', 'roadmap'), -(0, 5, 'search', 'deleteQuery'), -(0, 5, 'user', 'bug'), -(0, 5, 'search', 'buildQuery'), -(0, 5, 'file', 'download'), -(0, 5, 'user', 'task'), -(0, 5, 'user', 'profile'), -(0, 5, 'user', 'todo'), -(0, 5, 'search', 'buildForm'), -(0, 5, 'search', 'saveQuery'), -(0, 5, 'user', 'project'), -(0, 5, 'project', 'delete'), -(0, 5, 'company', 'browse'), -(0, 5, 'user', 'view'), -(0, 5, 'testtask', 'view'), -(0, 5, 'testtask', 'results'), -(0, 5, 'testtask', 'cases'), -(0, 5, 'company', 'index'), -(0, 5, 'story', 'activate'), -(0, 5, 'story', 'close'), -(0, 5, 'story', 'review'), -(0, 5, 'story', 'create'), -(0, 5, 'story', 'view'), -(0, 5, 'story', 'edit'), -(0, 5, 'story', 'change'), -(0, 5, 'project', 'grouptask'), -(0, 5, 'project', 'team'), -(0, 5, 'project', 'importtask'), -(0, 5, 'project', 'burnData'), -(0, 5, 'project', 'burn'), -(0, 5, 'project', 'story'), -(0, 5, 'task', 'edit'), -(0, 5, 'task', 'delete'), -(0, 5, 'task', 'confirmStoryChange'), -(0, 5, 'task', 'view'), -(0, 5, 'project', 'bug'), -(0, 5, 'project', 'manageMembers'), -(0, 5, 'project', 'unlinkMember'), -(0, 5, 'project', 'build'), -(0, 5, 'project', 'unlinkStory'), -(0, 5, 'project', 'linkStory'), -(0, 5, 'task', 'create'), -(0, 5, 'task', 'ajaxGetUserTasks'), -(0, 5, 'project', 'task'), -(0, 5, 'project', 'manageProducts'), -(0, 5, 'project', 'create'), -(0, 5, 'project', 'edit'), -(0, 5, 'build', 'create'), -(0, 5, 'build', 'edit'), -(0, 5, 'task', 'ajaxGetProjectTasks'), -(0, 5, 'build', 'delete'), -(0, 5, 'release', 'view'), -(0, 5, 'release', 'browse'), -(0, 5, 'story', 'ajaxGetProjectStories'), -(0, 5, 'project', 'index'), -(0, 5, 'productplan', 'linkStory'), -(0, 5, 'story', 'ajaxGetProductStories'), -(0, 5, 'productplan', 'unlinkStory'), -(0, 5, 'story', 'tasks'), -(0, 5, 'productplan', 'browse'), -(0, 5, 'productplan', 'view'), -(0, 5, 'bug', 'browse'), -(0, 5, 'bug', 'index'), -(0, 5, 'build', 'ajaxGetProductBuilds'), -(0, 5, 'build', 'view'), -(0, 5, 'qa', 'index'), -(0, 5, 'build', 'ajaxGetProjectBuilds'), -(0, 5, 'my', 'editProfile'), -(0, 5, 'my', 'profile'), -(0, 5, 'todo', 'edit'), -(0, 5, 'my', 'project'), -(0, 5, 'todo', 'create'), -(0, 5, 'todo', 'view'), -(0, 5, 'bug', 'report'), -(0, 5, 'bug', 'activate'), -(0, 5, 'bug', 'resolve'), -(0, 5, 'bug', 'edit'), -(0, 5, 'bug', 'ajaxGetUserBugs'), -(0, 5, 'bug', 'view'), -(0, 5, 'bug', 'create'), -(0, 5, 'bug', 'close'), -(0, 5, 'testcase', 'browse'), -(0, 1, 'my', 'todo'), -(0, 1, 'my', 'index'), -(0, 1, 'index', 'index'), -(0, 2, 'my', 'task'), -(0, 2, 'my', 'todo'), -(0, 2, 'my', 'index'), -(0, 2, 'index', 'index'), -(0, 3, 'testtask', 'index'), -(0, 3, 'testcase', 'view'), -(0, 3, 'testcase', 'index'), -(0, 4, 'my', 'task'), -(0, 4, 'my', 'todo'), -(0, 4, 'my', 'index'), -(0, 4, 'index', 'index'), -(0, 5, 'testcase', 'view'), -(0, 5, 'testcase', 'index'), -(0, 1, 'misc', 'ping'), -(0, 1, 'action', 'trash'), -(0, 1, 'action', 'undelete'), -(0, 2, 'file', 'export2CSV'), -(0, 2, 'misc', 'ping'), -(0, 3, 'file', 'export2CSV'), -(0, 3, 'misc', 'ping'), -(0, 4, 'file', 'export2CSV'), -(0, 4, 'misc', 'ping'), -(0, 5, 'file', 'export2CSV'), -(0, 5, 'misc', 'ping'), -(0, 5, 'action', 'trash'), -(0, 5, 'action', 'undelete'); +(1, 1, 'user', 'profile'), +(1, 1, 'user', 'project'), +(1, 1, 'user', 'bug'), +(1, 1, 'user', 'task'), +(1, 1, 'user', 'todo'), +(1, 1, 'user', 'delete'), +(1, 1, 'user', 'edit'), +(1, 1, 'user', 'view'), +(1, 1, 'user', 'create'), +(1, 1, 'group', 'manageMember'), +(1, 1, 'group', 'managePriv'), +(1, 1, 'group', 'delete'), +(1, 1, 'group', 'copy'), +(1, 1, 'group', 'edit'), +(1, 1, 'group', 'create'), +(1, 1, 'group', 'browse'), +(1, 1, 'dept', 'delete'), +(1, 1, 'dept', 'manageChild'), +(1, 1, 'dept', 'updateOrder'), +(1, 1, 'dept', 'browse'), +(1, 1, 'company', 'edit'), +(1, 1, 'company', 'browse'), +(1, 1, 'company', 'index'), +(1, 1, 'doc', 'deleteFile'), +(1, 1, 'doc', 'delete'), +(1, 1, 'doc', 'edit'), +(1, 1, 'doc', 'view'), +(1, 1, 'doc', 'create'), +(1, 1, 'doc', 'deleteLib'), +(1, 1, 'doc', 'editLib'), +(1, 1, 'doc', 'createLib'), +(1, 1, 'doc', 'browse'), +(1, 1, 'doc', 'index'), +(1, 1, 'testtask', 'results'), +(1, 1, 'testtask', 'runcase'), +(1, 1, 'testtask', 'unlinkcase'), +(1, 1, 'testtask', 'linkcase'), +(1, 1, 'testtask', 'batchAssign'), +(1, 1, 'testtask', 'delete'), +(1, 1, 'testtask', 'edit'), +(1, 1, 'testtask', 'cases'), +(1, 1, 'testtask', 'view'), +(1, 1, 'testtask', 'browse'), +(1, 1, 'testtask', 'create'), +(1, 1, 'testtask', 'index'), +(1, 1, 'testcase', 'confirmStoryChange'), +(1, 1, 'testcase', 'delete'), +(1, 1, 'testcase', 'edit'), +(1, 1, 'testcase', 'view'), +(1, 1, 'testcase', 'create'), +(1, 1, 'testcase', 'browse'), +(1, 1, 'testcase', 'index'), +(1, 1, 'bug', 'ajaxGetModuleOwner'), +(1, 1, 'bug', 'ajaxGetUserBugs'), +(1, 1, 'bug', 'customFields'), +(1, 1, 'bug', 'deleteTemplate'), +(1, 1, 'bug', 'saveTemplate'), +(1, 1, 'bug', 'delete'), +(1, 1, 'bug', 'confirmStoryChange'), +(1, 1, 'bug', 'report'), +(1, 1, 'bug', 'close'), +(1, 1, 'bug', 'activate'), +(1, 1, 'bug', 'resolve'), +(1, 1, 'bug', 'edit'), +(1, 1, 'bug', 'view'), +(1, 1, 'bug', 'create'), +(1, 1, 'bug', 'browse'), +(1, 1, 'bug', 'index'), +(1, 1, 'qa', 'index'), +(1, 1, 'build', 'ajaxGetProjectBuilds'), +(1, 1, 'build', 'ajaxGetProductBuilds'), +(1, 1, 'build', 'view'), +(1, 1, 'build', 'delete'), +(1, 1, 'build', 'edit'), +(1, 1, 'build', 'create'), +(1, 1, 'task', 'ajaxGetProjectTasks'), +(1, 1, 'task', 'ajaxGetUserTasks'), +(1, 1, 'task', 'confirmStoryChange'), +(1, 1, 'task', 'view'), +(1, 1, 'task', 'delete'), +(1, 1, 'task', 'edit'), +(1, 1, 'task', 'create'), +(1, 1, 'project', 'ajaxGetProducts'), +(1, 1, 'project', 'unlinkStory'), +(1, 1, 'project', 'linkStory'), +(1, 1, 'project', 'unlinkMember'), +(1, 1, 'project', 'manageMembers'), +(1, 1, 'project', 'manageProducts'), +(1, 1, 'project', 'doc'), +(1, 1, 'project', 'team'), +(1, 1, 'project', 'burnData'), +(1, 1, 'project', 'computeBurn'), +(1, 1, 'project', 'burn'), +(1, 1, 'project', 'bug'), +(1, 1, 'project', 'build'), +(1, 1, 'project', 'story'), +(1, 1, 'project', 'importtask'), +(1, 1, 'project', 'grouptask'), +(1, 1, 'project', 'task'), +(1, 1, 'project', 'delete'), +(1, 1, 'project', 'edit'), +(1, 1, 'project', 'create'), +(1, 1, 'project', 'browse'), +(1, 1, 'project', 'view'), +(1, 1, 'project', 'index'), +(1, 1, 'release', 'view'), +(1, 1, 'release', 'delete'), +(1, 1, 'release', 'edit'), +(1, 1, 'release', 'create'), +(1, 1, 'release', 'browse'), +(1, 1, 'productplan', 'unlinkStory'), +(1, 1, 'productplan', 'linkStory'), +(1, 1, 'productplan', 'view'), +(1, 1, 'productplan', 'delete'), +(1, 1, 'productplan', 'edit'), +(1, 1, 'productplan', 'create'), +(1, 1, 'productplan', 'browse'), +(1, 1, 'story', 'ajaxGetProductStories'), +(1, 1, 'story', 'ajaxGetProjectStories'), +(1, 1, 'story', 'tasks'), +(1, 1, 'story', 'activate'), +(1, 1, 'story', 'close'), +(1, 1, 'story', 'review'), +(1, 1, 'story', 'change'), +(1, 1, 'story', 'view'), +(1, 1, 'story', 'delete'), +(1, 1, 'story', 'edit'), +(1, 1, 'story', 'create'), +(1, 1, 'product', 'ajaxGetPlans'), +(1, 1, 'product', 'ajaxGetProjects'), +(1, 1, 'product', 'doc'), +(1, 1, 'product', 'roadmap'), +(1, 1, 'product', 'delete'), +(1, 1, 'product', 'edit'), +(1, 1, 'product', 'view'), +(1, 1, 'product', 'create'), +(1, 1, 'product', 'browse'), +(1, 1, 'product', 'index'), +(1, 1, 'todo', 'import2Today'), +(1, 1, 'todo', 'mark'), +(1, 1, 'todo', 'delete'), +(1, 1, 'todo', 'view'), +(1, 1, 'todo', 'edit'), +(1, 1, 'todo', 'create'), +(1, 1, 'my', 'editProfile'), +(1, 1, 'my', 'profile'), +(1, 1, 'my', 'project'), +(1, 2, 'testtask', 'index'), +(1, 2, 'release', 'edit'), +(1, 2, 'release', 'create'), +(1, 2, 'release', 'delete'), +(1, 2, 'release', 'view'), +(1, 2, 'todo', 'view'), +(1, 2, 'todo', 'create'), +(1, 2, 'my', 'editProfile'), +(1, 2, 'my', 'profile'), +(1, 2, 'my', 'project'), +(1, 2, 'todo', 'edit'), +(1, 2, 'my', 'bug'), +(1, 2, 'my', 'task'), +(1, 2, 'my', 'story'), +(1, 2, 'my', 'todo'), +(1, 2, 'my', 'index'), +(1, 2, 'index', 'index'), +(1, 2, 'testtask', 'view'), +(1, 2, 'testtask', 'browse'), +(1, 2, 'product', 'edit'), +(1, 2, 'product', 'roadmap'), +(1, 2, 'product', 'view'), +(1, 2, 'product', 'doc'), +(1, 2, 'product', 'delete'), +(1, 2, 'story', 'create'), +(1, 2, 'product', 'ajaxGetProjects'), +(1, 2, 'story', 'edit'), +(1, 2, 'story', 'delete'), +(1, 2, 'product', 'ajaxGetPlans'), +(1, 2, 'user', 'bug'), +(1, 2, 'doc', 'edit'), +(1, 2, 'user', 'todo'), +(1, 2, 'user', 'project'), +(1, 2, 'doc', 'view'), +(1, 2, 'company', 'browse'), +(1, 2, 'doc', 'create'), +(1, 2, 'user', 'view'), +(1, 2, 'user', 'task'), +(1, 2, 'company', 'index'), +(1, 2, 'project', 'story'), +(1, 2, 'doc', 'createLib'), +(1, 2, 'doc', 'editLib'), +(1, 2, 'testtask', 'cases'), +(1, 2, 'doc', 'index'), +(1, 2, 'testtask', 'results'), +(1, 2, 'doc', 'browse'), +(1, 2, 'story', 'activate'), +(1, 2, 'story', 'close'), +(1, 2, 'story', 'view'), +(1, 2, 'story', 'change'), +(1, 2, 'story', 'review'), +(1, 2, 'project', 'bug'), +(1, 2, 'project', 'manageProducts'), +(1, 2, 'project', 'doc'), +(1, 2, 'project', 'burn'), +(1, 2, 'project', 'ajaxGetProducts'), +(1, 2, 'task', 'create'), +(1, 2, 'task', 'view'), +(1, 2, 'task', 'edit'), +(1, 2, 'project', 'team'), +(1, 2, 'project', 'unlinkStory'), +(1, 2, 'project', 'burnData'), +(1, 2, 'task', 'ajaxGetUserTasks'), +(1, 2, 'project', 'build'), +(1, 2, 'project', 'linkStory'), +(1, 2, 'project', 'index'), +(1, 2, 'project', 'browse'), +(1, 2, 'project', 'view'), +(1, 2, 'project', 'task'), +(1, 2, 'project', 'grouptask'), +(1, 2, 'build', 'create'), +(1, 2, 'build', 'edit'), +(1, 2, 'task', 'ajaxGetProjectTasks'), +(1, 2, 'build', 'view'), +(1, 2, 'build', 'delete'), +(1, 2, 'build', 'ajaxGetProductBuilds'), +(1, 2, 'build', 'ajaxGetProjectBuilds'), +(1, 2, 'productplan', 'unlinkStory'), +(1, 2, 'productplan', 'linkStory'), +(1, 2, 'story', 'ajaxGetProjectStories'), +(1, 2, 'release', 'browse'), +(1, 2, 'productplan', 'delete'), +(1, 2, 'story', 'ajaxGetProductStories'), +(1, 2, 'productplan', 'view'), +(1, 2, 'story', 'tasks'), +(1, 2, 'productplan', 'create'), +(1, 2, 'productplan', 'browse'), +(1, 2, 'productplan', 'edit'), +(1, 2, 'bug', 'close'), +(1, 2, 'bug', 'activate'), +(1, 2, 'bug', 'index'), +(1, 2, 'bug', 'view'), +(1, 2, 'bug', 'create'), +(1, 2, 'qa', 'index'), +(1, 2, 'bug', 'edit'), +(1, 2, 'bug', 'resolve'), +(1, 2, 'bug', 'browse'), +(1, 2, 'todo', 'import2Today'), +(1, 2, 'todo', 'mark'), +(1, 2, 'product', 'browse'), +(1, 2, 'todo', 'delete'), +(1, 2, 'product', 'index'), +(1, 2, 'product', 'create'), +(1, 2, 'testcase', 'index'), +(1, 2, 'bug', 'ajaxGetUserBugs'), +(1, 2, 'bug', 'customFields'), +(1, 2, 'bug', 'deleteTemplate'), +(1, 2, 'testcase', 'browse'), +(1, 3, 'project', 'bug'), +(1, 3, 'task', 'ajaxGetUserTasks'), +(1, 3, 'bug', 'report'), +(1, 3, 'bug', 'create'), +(1, 3, 'bug', 'view'), +(1, 3, 'bug', 'browse'), +(1, 3, 'bug', 'activate'), +(1, 3, 'bug', 'deleteTemplate'), +(1, 3, 'todo', 'delete'), +(1, 3, 'product', 'browse'), +(1, 3, 'my', 'profile'), +(1, 3, 'build', 'ajaxGetProductBuilds'), +(1, 3, 'todo', 'edit'), +(1, 3, 'build', 'ajaxGetProjectBuilds'), +(1, 3, 'my', 'editProfile'), +(1, 3, 'build', 'edit'), +(1, 3, 'qa', 'index'), +(1, 3, 'build', 'view'), +(1, 3, 'project', 'view'), +(1, 3, 'my', 'story'), +(1, 3, 'project', 'browse'), +(1, 3, 'bug', 'ajaxGetUserBugs'), +(1, 3, 'my', 'todo'), +(1, 3, 'my', 'bug'), +(1, 3, 'my', 'index'), +(1, 3, 'project', 'task'), +(1, 3, 'project', 'index'), +(1, 3, 'my', 'task'), +(1, 3, 'project', 'team'), +(1, 3, 'testcase', 'index'), +(1, 3, 'index', 'index'), +(1, 3, 'product', 'index'), +(1, 3, 'todo', 'mark'), +(1, 3, 'bug', 'ajaxGetModuleOwner'), +(1, 3, 'story', 'activate'), +(1, 3, 'productplan', 'browse'), +(1, 3, 'story', 'review'), +(1, 3, 'bug', 'index'), +(1, 3, 'story', 'ajaxGetProjectStories'), +(1, 3, 'story', 'tasks'), +(1, 3, 'task', 'confirmStoryChange'), +(1, 3, 'product', 'ajaxGetPlans'), +(1, 3, 'product', 'ajaxGetProjects'), +(1, 3, 'story', 'view'), +(1, 3, 'story', 'edit'), +(1, 3, 'task', 'create'), +(1, 3, 'story', 'create'), +(1, 3, 'task', 'edit'), +(1, 3, 'story', 'change'), +(1, 3, 'task', 'view'), +(1, 3, 'project', 'burn'), +(1, 3, 'project', 'burnData'), +(1, 3, 'project', 'ajaxGetProducts'), +(1, 3, 'testtask', 'index'), +(1, 3, 'testcase', 'view'), +(1, 3, 'project', 'grouptask'), +(1, 3, 'project', 'story'), +(1, 3, 'release', 'view'), +(1, 3, 'project', 'doc'), +(1, 3, 'build', 'create'), +(1, 3, 'story', 'close'), +(1, 3, 'task', 'ajaxGetProjectTasks'), +(1, 3, 'story', 'ajaxGetProductStories'), +(1, 3, 'productplan', 'view'), +(1, 3, 'release', 'browse'), +(1, 3, 'doc', 'view'), +(1, 3, 'doc', 'browse'), +(1, 3, 'testtask', 'view'), +(1, 3, 'testcase', 'browse'), +(1, 3, 'project', 'build'), +(1, 3, 'testtask', 'browse'), +(1, 3, 'bug', 'close'), +(1, 3, 'bug', 'resolve'), +(1, 3, 'todo', 'create'), +(1, 3, 'bug', 'edit'), +(1, 3, 'todo', 'view'), +(1, 3, 'my', 'project'), +(1, 3, 'doc', 'index'), +(1, 3, 'company', 'index'), +(1, 3, 'testtask', 'results'), +(1, 3, 'doc', 'createLib'), +(1, 3, 'doc', 'edit'), +(1, 3, 'testtask', 'cases'), +(1, 3, 'doc', 'editLib'), +(1, 3, 'doc', 'create'), +(1, 3, 'product', 'doc'), +(1, 4, 'testtask', 'edit'), +(1, 4, 'task', 'ajaxGetUserTasks'), +(1, 4, 'task', 'view'), +(1, 4, 'task', 'ajaxGetProjectTasks'), +(1, 4, 'build', 'create'), +(1, 4, 'todo', 'view'), +(1, 4, 'todo', 'create'), +(1, 4, 'my', 'editProfile'), +(1, 4, 'my', 'profile'), +(1, 4, 'my', 'project'), +(1, 4, 'todo', 'edit'), +(1, 4, 'my', 'bug'), +(1, 4, 'my', 'task'), +(1, 4, 'my', 'story'), +(1, 4, 'my', 'todo'), +(1, 4, 'my', 'index'), +(1, 4, 'index', 'index'), +(1, 4, 'testtask', 'batchAssign'), +(1, 4, 'testtask', 'delete'), +(1, 4, 'product', 'ajaxGetPlans'), +(1, 4, 'product', 'ajaxGetProjects'), +(1, 4, 'product', 'doc'), +(1, 4, 'story', 'create'), +(1, 4, 'story', 'activate'), +(1, 4, 'story', 'change'), +(1, 4, 'story', 'view'), +(1, 4, 'product', 'roadmap'), +(1, 4, 'story', 'close'), +(1, 4, 'story', 'review'), +(1, 4, 'story', 'edit'), +(1, 4, 'release', 'browse'), +(1, 4, 'productplan', 'browse'), +(1, 4, 'story', 'ajaxGetProductStories'), +(1, 4, 'story', 'tasks'), +(1, 4, 'productplan', 'view'), +(1, 4, 'release', 'view'), +(1, 4, 'story', 'ajaxGetProjectStories'), +(1, 4, 'user', 'bug'), +(1, 4, 'company', 'index'), +(1, 4, 'user', 'view'), +(1, 4, 'doc', 'create'), +(1, 4, 'user', 'todo'), +(1, 4, 'user', 'project'), +(1, 4, 'doc', 'editLib'), +(1, 4, 'doc', 'edit'), +(1, 4, 'doc', 'createLib'), +(1, 4, 'company', 'browse'), +(1, 4, 'user', 'task'), +(1, 4, 'doc', 'view'), +(1, 4, 'build', 'view'), +(1, 4, 'doc', 'index'), +(1, 4, 'doc', 'browse'), +(1, 4, 'testtask', 'linkcase'), +(1, 4, 'testtask', 'runcase'), +(1, 4, 'testtask', 'unlinkcase'), +(1, 4, 'testtask', 'results'), +(1, 4, 'project', 'grouptask'), +(1, 4, 'project', 'task'), +(1, 4, 'project', 'index'), +(1, 4, 'project', 'view'), +(1, 4, 'project', 'browse'), +(1, 4, 'build', 'ajaxGetProjectBuilds'), +(1, 4, 'bug', 'view'), +(1, 4, 'bug', 'edit'), +(1, 4, 'bug', 'activate'), +(1, 4, 'bug', 'resolve'), +(1, 4, 'bug', 'index'), +(1, 4, 'bug', 'create'), +(1, 4, 'qa', 'index'), +(1, 4, 'bug', 'close'), +(1, 4, 'build', 'ajaxGetProductBuilds'), +(1, 4, 'bug', 'browse'), +(1, 4, 'build', 'edit'), +(1, 4, 'build', 'delete'), +(1, 4, 'bug', 'report'), +(1, 4, 'bug', 'confirmStoryChange'), +(1, 4, 'task', 'create'), +(1, 4, 'project', 'ajaxGetProducts'), +(1, 4, 'project', 'build'), +(1, 4, 'task', 'edit'), +(1, 4, 'project', 'team'), +(1, 4, 'project', 'bug'), +(1, 4, 'project', 'doc'), +(1, 4, 'project', 'story'), +(1, 4, 'project', 'burn'), +(1, 4, 'project', 'burnData'), +(1, 4, 'bug', 'ajaxGetModuleOwner'), +(1, 4, 'bug', 'ajaxGetUserBugs'), +(1, 4, 'bug', 'saveTemplate'), +(1, 4, 'bug', 'delete'), +(1, 4, 'bug', 'customFields'), +(1, 4, 'bug', 'deleteTemplate'), +(1, 4, 'todo', 'import2Today'), +(1, 4, 'todo', 'mark'), +(1, 4, 'product', 'browse'), +(1, 4, 'todo', 'delete'), +(1, 4, 'product', 'index'), +(1, 4, 'product', 'view'), +(1, 4, 'testcase', 'confirmStoryChange'), +(1, 4, 'testcase', 'edit'), +(1, 4, 'testcase', 'view'), +(1, 4, 'testcase', 'create'), +(1, 4, 'testtask', 'index'), +(1, 5, 'product', 'doc'), +(1, 5, 'project', 'grouptask'), +(1, 5, 'task', 'confirmStoryChange'), +(1, 5, 'bug', 'report'), +(1, 5, 'bug', 'create'), +(1, 5, 'bug', 'view'), +(1, 5, 'bug', 'browse'), +(1, 5, 'bug', 'activate'), +(1, 5, 'bug', 'deleteTemplate'), +(1, 5, 'product', 'browse'), +(1, 5, 'todo', 'import2Today'), +(1, 5, 'my', 'profile'), +(1, 5, 'build', 'ajaxGetProductBuilds'), +(1, 5, 'todo', 'edit'), +(1, 5, 'build', 'ajaxGetProjectBuilds'), +(1, 5, 'my', 'editProfile'), +(1, 5, 'qa', 'index'), +(1, 5, 'build', 'delete'), +(1, 5, 'bug', 'index'), +(1, 5, 'build', 'view'), +(1, 5, 'project', 'view'), +(1, 5, 'my', 'story'), +(1, 5, 'project', 'browse'), +(1, 5, 'bug', 'ajaxGetUserBugs'), +(1, 5, 'my', 'todo'), +(1, 5, 'my', 'bug'), +(1, 5, 'my', 'index'), +(1, 5, 'project', 'create'), +(1, 5, 'project', 'index'), +(1, 5, 'my', 'task'), +(1, 5, 'project', 'unlinkStory'), +(1, 5, 'testcase', 'index'), +(1, 5, 'index', 'index'), +(1, 5, 'todo', 'delete'), +(1, 5, 'todo', 'mark'), +(1, 5, 'product', 'index'), +(1, 5, 'bug', 'ajaxGetModuleOwner'), +(1, 5, 'release', 'view'), +(1, 5, 'productplan', 'view'), +(1, 5, 'story', 'ajaxGetProjectStories'), +(1, 5, 'productplan', 'browse'), +(1, 5, 'story', 'activate'), +(1, 5, 'story', 'ajaxGetProductStories'), +(1, 5, 'productplan', 'linkStory'), +(1, 5, 'project', 'unlinkMember'), +(1, 5, 'project', 'build'), +(1, 5, 'project', 'manageMembers'), +(1, 5, 'task', 'create'), +(1, 5, 'task', 'edit'), +(1, 5, 'project', 'burn'), +(1, 5, 'story', 'create'), +(1, 5, 'story', 'edit'), +(1, 5, 'story', 'change'), +(1, 5, 'product', 'ajaxGetPlans'), +(1, 5, 'task', 'view'), +(1, 5, 'project', 'team'), +(1, 5, 'project', 'story'), +(1, 5, 'task', 'delete'), +(1, 5, 'project', 'importtask'), +(1, 5, 'project', 'doc'), +(1, 5, 'story', 'view'), +(1, 5, 'story', 'review'), +(1, 5, 'project', 'bug'), +(1, 5, 'project', 'burnData'), +(1, 5, 'project', 'ajaxGetProducts'), +(1, 5, 'project', 'linkStory'), +(1, 5, 'testtask', 'index'), +(1, 5, 'testcase', 'view'), +(1, 5, 'story', 'close'), +(1, 5, 'testcase', 'edit'), +(1, 5, 'project', 'edit'), +(1, 5, 'project', 'delete'), +(1, 5, 'productplan', 'unlinkStory'), +(1, 5, 'project', 'manageProducts'), +(1, 5, 'build', 'create'), +(1, 5, 'release', 'browse'), +(1, 5, 'task', 'ajaxGetProjectTasks'), +(1, 5, 'story', 'tasks'), +(1, 5, 'build', 'edit'), +(1, 5, 'task', 'ajaxGetUserTasks'), +(1, 5, 'doc', 'view'), +(1, 5, 'doc', 'browse'), +(1, 5, 'testtask', 'view'), +(1, 5, 'testcase', 'browse'), +(1, 5, 'project', 'task'), +(1, 5, 'testtask', 'browse'), +(1, 5, 'bug', 'close'), +(1, 5, 'bug', 'resolve'), +(1, 5, 'todo', 'create'), +(1, 5, 'bug', 'edit'), +(1, 5, 'todo', 'view'), +(1, 5, 'my', 'project'), +(1, 5, 'doc', 'index'), +(1, 5, 'company', 'index'), +(1, 5, 'testtask', 'results'), +(1, 5, 'doc', 'createLib'), +(1, 5, 'doc', 'edit'), +(1, 5, 'testtask', 'cases'), +(1, 5, 'doc', 'editLib'), +(1, 5, 'doc', 'create'), +(1, 5, 'product', 'ajaxGetProjects'), +(1, 1, 'my', 'story'), +(1, 1, 'my', 'bug'), +(1, 1, 'my', 'task'), +(1, 2, 'bug', 'saveTemplate'), +(1, 2, 'bug', 'report'), +(1, 2, 'bug', 'ajaxGetModuleOwner'), +(1, 2, 'testcase', 'view'), +(1, 3, 'todo', 'import2Today'), +(1, 3, 'product', 'view'), +(1, 3, 'product', 'roadmap'), +(1, 4, 'testcase', 'browse'), +(1, 4, 'testcase', 'index'), +(1, 4, 'testcase', 'delete'), +(1, 4, 'testtask', 'browse'), +(1, 5, 'product', 'view'), +(1, 5, 'product', 'roadmap'), +(1, 1, 'my', 'todo'), +(1, 1, 'my', 'index'), +(1, 1, 'index', 'index'), +(1, 2, 'testcase', 'edit'), +(1, 2, 'testcase', 'create'), +(1, 3, 'bug', 'customFields'), +(1, 3, 'bug', 'saveTemplate'), +(1, 4, 'testtask', 'view'), +(1, 4, 'testtask', 'create'), +(1, 5, 'bug', 'customFields'), +(1, 5, 'bug', 'saveTemplate'), +(1, 5, 'user', 'view'), +(1, 5, 'company', 'browse'), +(1, 1, 'tree', 'browse'), +(1, 1, 'tree', 'updateOrder'), +(1, 1, 'tree', 'manageChild'), +(1, 1, 'tree', 'edit'), +(1, 1, 'tree', 'delete'), +(1, 1, 'tree', 'ajaxGetOptionMenu'), +(1, 1, 'search', 'buildForm'), +(1, 1, 'search', 'buildQuery'), +(1, 1, 'search', 'saveQuery'), +(1, 1, 'search', 'deleteQuery'), +(1, 1, 'admin', 'index'), +(1, 1, 'api', 'getModel'), +(1, 1, 'file', 'download'), +(1, 1, 'file', 'export2CSV'), +(1, 1, 'misc', 'ping'), +(1, 1, 'action', 'trash'), +(1, 1, 'action', 'undelete'), +(1, 2, 'user', 'profile'), +(1, 2, 'tree', 'browse'), +(1, 2, 'tree', 'updateOrder'), +(1, 2, 'tree', 'manageChild'), +(1, 2, 'tree', 'edit'), +(1, 2, 'tree', 'delete'), +(1, 2, 'tree', 'ajaxGetOptionMenu'), +(1, 2, 'search', 'buildForm'), +(1, 2, 'search', 'buildQuery'), +(1, 2, 'search', 'saveQuery'), +(1, 2, 'search', 'deleteQuery'), +(1, 2, 'file', 'download'), +(1, 2, 'file', 'export2CSV'), +(1, 2, 'misc', 'ping'), +(1, 3, 'company', 'browse'), +(1, 3, 'user', 'view'), +(1, 3, 'user', 'todo'), +(1, 3, 'user', 'task'), +(1, 3, 'user', 'bug'), +(1, 3, 'user', 'project'), +(1, 3, 'user', 'profile'), +(1, 3, 'search', 'buildForm'), +(1, 3, 'search', 'buildQuery'), +(1, 3, 'search', 'saveQuery'), +(1, 3, 'search', 'deleteQuery'), +(1, 3, 'file', 'download'), +(1, 3, 'file', 'export2CSV'), +(1, 3, 'misc', 'ping'), +(1, 4, 'user', 'profile'), +(1, 4, 'tree', 'browse'), +(1, 4, 'tree', 'updateOrder'), +(1, 4, 'tree', 'manageChild'), +(1, 4, 'tree', 'edit'), +(1, 4, 'tree', 'delete'), +(1, 4, 'tree', 'ajaxGetOptionMenu'), +(1, 4, 'search', 'buildForm'), +(1, 4, 'search', 'buildQuery'), +(1, 4, 'search', 'saveQuery'), +(1, 4, 'search', 'deleteQuery'), +(1, 4, 'file', 'download'), +(1, 4, 'file', 'export2CSV'), +(1, 4, 'misc', 'ping'), +(1, 5, 'user', 'todo'), +(1, 5, 'user', 'task'), +(1, 5, 'user', 'bug'), +(1, 5, 'user', 'project'), +(1, 5, 'user', 'profile'), +(1, 5, 'search', 'buildForm'), +(1, 5, 'search', 'buildQuery'), +(1, 5, 'search', 'saveQuery'), +(1, 5, 'search', 'deleteQuery'), +(1, 5, 'file', 'download'), +(1, 5, 'file', 'export2CSV'), +(1, 5, 'misc', 'ping'), +(1, 5, 'action', 'trash'), +(1, 5, 'action', 'undelete');