diff --git a/db/zentao.sql b/db/zentao.sql index 84286a48f4..1994adcdf7 100644 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -644,17 +644,22 @@ INSERT INTO `zt_group` (`id`, `name`, `role`, `desc`) VALUES (11, 'guest', 'guest', 'For guest'); INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES +(1, 'action', 'editComment'), (1, 'action', 'hideAll'), (1, 'action', 'hideOne'), (1, 'action', 'trash'), (1, 'action', 'undelete'), (1, 'admin', 'checkDB'), (1, 'admin', 'index'), +(1, 'api', 'debug'), (1, 'api', 'getModel'), (1, 'bug', 'activate'), (1, 'bug', 'assignTo'), -(1, 'bug', 'batchEdit'), (1, 'bug', 'batchClose'), +(1, 'bug', 'batchConfirm'), +(1, 'bug', 'batchCreate'), +(1, 'bug', 'batchEdit'), +(1, 'bug', 'batchResolve'), (1, 'bug', 'browse'), (1, 'bug', 'close'), (1, 'bug', 'confirmBug'), @@ -675,8 +680,6 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'build', 'edit'), (1, 'build', 'view'), (1, 'company', 'browse'), -(1, 'company', 'create'), -(1, 'company', 'delete'), (1, 'company', 'dynamic'), (1, 'company', 'edit'), (1, 'company', 'index'), @@ -692,6 +695,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'convert', 'setBugfree'), (1, 'convert', 'setConfig'), (1, 'convert', 'setRedmine'), +(1, 'custom', 'index'), +(1, 'custom', 'restore'), +(1, 'custom', 'set'), (1, 'dept', 'browse'), (1, 'dept', 'delete'), (1, 'dept', 'manageChild'), @@ -724,6 +730,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'file', 'delete'), (1, 'file', 'download'), (1, 'file', 'edit'), +(1, 'git', 'apiSync'), +(1, 'git', 'cat'), +(1, 'git', 'diff'), (1, 'group', 'browse'), (1, 'group', 'copy'), (1, 'group', 'create'), @@ -735,6 +744,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'mail', 'detect'), (1, 'mail', 'edit'), (1, 'mail', 'index'), +(1, 'mail', 'reset'), (1, 'mail', 'save'), (1, 'mail', 'test'), (1, 'misc', 'ping'), @@ -750,6 +760,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'my', 'testCase'), (1, 'my', 'testTask'), (1, 'my', 'todo'), +(1, 'product', 'batchEdit'), (1, 'product', 'browse'), (1, 'product', 'close'), (1, 'product', 'create'), @@ -762,15 +773,19 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'product', 'project'), (1, 'product', 'roadmap'), (1, 'product', 'view'), +(1, 'productplan', 'batchUnlinkBug'), (1, 'productplan', 'batchUnlinkStory'), (1, 'productplan', 'browse'), (1, 'productplan', 'create'), (1, 'productplan', 'delete'), (1, 'productplan', 'edit'), +(1, 'productplan', 'linkBug'), (1, 'productplan', 'linkStory'), +(1, 'productplan', 'unlinkBug'), (1, 'productplan', 'unlinkStory'), (1, 'productplan', 'view'), (1, 'project', 'activate'), +(1, 'project', 'batchedit'), (1, 'project', 'browse'), (1, 'project', 'bug'), (1, 'project', 'build'), @@ -820,9 +835,12 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'search', 'saveQuery'), (1, 'search', 'select'), (1, 'story', 'activate'), +(1, 'story', 'batchChangePlan'), +(1, 'story', 'batchChangeStage'), (1, 'story', 'batchClose'), (1, 'story', 'batchCreate'), (1, 'story', 'batchEdit'), +(1, 'story', 'batchReview'), (1, 'story', 'change'), (1, 'story', 'close'), (1, 'story', 'create'), @@ -832,8 +850,8 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'story', 'report'), (1, 'story', 'review'), (1, 'story', 'tasks'), -(1, 'story', 'zeroCase'), (1, 'story', 'view'), +(1, 'story', 'zeroCase'), (1, 'svn', 'apiSync'), (1, 'svn', 'cat'), (1, 'svn', 'diff'), @@ -852,6 +870,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'task', 'editEstimate'), (1, 'task', 'export'), (1, 'task', 'finish'), +(1, 'task', 'pause'), (1, 'task', 'recordEstimate'), (1, 'task', 'report'), (1, 'task', 'start'), @@ -859,23 +878,28 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'testcase', 'batchCreate'), (1, 'testcase', 'batchEdit'), (1, 'testcase', 'browse'), -(1, 'testcase', 'groupCase'), +(1, 'testcase', 'confirmChange'), (1, 'testcase', 'confirmStoryChange'), (1, 'testcase', 'create'), +(1, 'testcase', 'createBug'), (1, 'testcase', 'delete'), (1, 'testcase', 'edit'), (1, 'testcase', 'export'), +(1, 'testcase', 'exportTemplet'), +(1, 'testcase', 'groupCase'), +(1, 'testcase', 'import'), (1, 'testcase', 'index'), +(1, 'testcase', 'showImport'), (1, 'testcase', 'view'), (1, 'testtask', 'batchAssign'), (1, 'testtask', 'batchRun'), (1, 'testtask', 'browse'), (1, 'testtask', 'cases'), -(1, 'testtask', 'groupCase'), (1, 'testtask', 'close'), (1, 'testtask', 'create'), (1, 'testtask', 'delete'), (1, 'testtask', 'edit'), +(1, 'testtask', 'groupCase'), (1, 'testtask', 'index'), (1, 'testtask', 'linkcase'), (1, 'testtask', 'results'), @@ -918,11 +942,15 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1, 'user', 'todo'), (1, 'user', 'unlock'), (1, 'user', 'view'), +(2, 'action', 'editComment'), (2, 'api', 'getModel'), (2, 'bug', 'activate'), (2, 'bug', 'assignTo'), -(2, 'bug', 'batchEdit'), (2, 'bug', 'batchClose'), +(2, 'bug', 'batchConfirm'), +(2, 'bug', 'batchCreate'), +(2, 'bug', 'batchEdit'), +(2, 'bug', 'batchResolve'), (2, 'bug', 'browse'), (2, 'bug', 'close'), (2, 'bug', 'confirmBug'), @@ -952,6 +980,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (2, 'doc', 'view'), (2, 'file', 'download'), (2, 'file', 'edit'), +(2, 'git', 'apiSync'), +(2, 'git', 'cat'), +(2, 'git', 'diff'), (2, 'group', 'browse'), (2, 'index', 'index'), (2, 'misc', 'ping'), @@ -1027,20 +1058,21 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (2, 'task', 'editEstimate'), (2, 'task', 'export'), (2, 'task', 'finish'), +(2, 'task', 'pause'), (2, 'task', 'recordEstimate'), (2, 'task', 'report'), (2, 'task', 'start'), (2, 'task', 'view'), (2, 'testcase', 'browse'), -(2, 'testcase', 'groupCase'), (2, 'testcase', 'export'), +(2, 'testcase', 'groupCase'), (2, 'testcase', 'index'), (2, 'testcase', 'view'), (2, 'testtask', 'browse'), (2, 'testtask', 'cases'), -(2, 'testtask', 'groupCase'), (2, 'testtask', 'create'), (2, 'testtask', 'edit'), +(2, 'testtask', 'groupCase'), (2, 'testtask', 'index'), (2, 'testtask', 'results'), (2, 'testtask', 'view'), @@ -1066,11 +1098,15 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (2, 'user', 'testTask'), (2, 'user', 'todo'), (2, 'user', 'view'), +(3, 'action', 'editComment'), (3, 'api', 'getModel'), (3, 'bug', 'activate'), (3, 'bug', 'assignTo'), -(3, 'bug', 'batchEdit'), (3, 'bug', 'batchClose'), +(3, 'bug', 'batchConfirm'), +(3, 'bug', 'batchCreate'), +(3, 'bug', 'batchEdit'), +(3, 'bug', 'batchResolve'), (3, 'bug', 'browse'), (3, 'bug', 'close'), (3, 'bug', 'confirmBug'), @@ -1095,11 +1131,13 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (3, 'doc', 'browse'), (3, 'doc', 'create'), (3, 'doc', 'edit'), -(3, 'doc', 'editLib'), (3, 'doc', 'index'), (3, 'doc', 'view'), (3, 'file', 'download'), (3, 'file', 'edit'), +(3, 'git', 'apiSync'), +(3, 'git', 'cat'), +(3, 'git', 'diff'), (3, 'group', 'browse'), (3, 'index', 'index'), (3, 'misc', 'ping'), @@ -1159,8 +1197,8 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (3, 'story', 'export'), (3, 'story', 'report'), (3, 'story', 'tasks'), -(3, 'story', 'zeroCase'), (3, 'story', 'view'), +(3, 'story', 'zeroCase'), (3, 'svn', 'apiSync'), (3, 'svn', 'cat'), (3, 'svn', 'diff'), @@ -1178,6 +1216,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (3, 'task', 'editEstimate'), (3, 'task', 'export'), (3, 'task', 'finish'), +(3, 'task', 'pause'), (3, 'task', 'recordEstimate'), (3, 'task', 'report'), (3, 'task', 'start'), @@ -1185,21 +1224,26 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (3, 'testcase', 'batchCreate'), (3, 'testcase', 'batchEdit'), (3, 'testcase', 'browse'), -(3, 'testcase', 'groupCase'), +(3, 'testcase', 'confirmChange'), (3, 'testcase', 'confirmStoryChange'), (3, 'testcase', 'create'), +(3, 'testcase', 'createBug'), (3, 'testcase', 'edit'), (3, 'testcase', 'export'), +(3, 'testcase', 'exportTemplet'), +(3, 'testcase', 'groupCase'), +(3, 'testcase', 'import'), (3, 'testcase', 'index'), +(3, 'testcase', 'showImport'), (3, 'testcase', 'view'), (3, 'testtask', 'batchAssign'), (3, 'testtask', 'batchRun'), (3, 'testtask', 'browse'), (3, 'testtask', 'cases'), -(3, 'testtask', 'groupCase'), (3, 'testtask', 'close'), (3, 'testtask', 'create'), (3, 'testtask', 'edit'), +(3, 'testtask', 'groupCase'), (3, 'testtask', 'index'), (3, 'testtask', 'linkcase'), (3, 'testtask', 'results'), @@ -1217,12 +1261,6 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (3, 'todo', 'finish'), (3, 'todo', 'import2Today'), (3, 'todo', 'view'), -(3, 'tree', 'browse'), -(3, 'tree', 'browseTask'), -(3, 'tree', 'edit'), -(3, 'tree', 'fix'), -(3, 'tree', 'manageChild'), -(3, 'tree', 'updateOrder'), (3, 'user', 'bug'), (3, 'user', 'deleteContacts'), (3, 'user', 'dynamic'), @@ -1235,6 +1273,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (3, 'user', 'testTask'), (3, 'user', 'todo'), (3, 'user', 'view'), +(4, 'action', 'editComment'), (4, 'action', 'hideAll'), (4, 'action', 'hideOne'), (4, 'action', 'trash'), @@ -1243,8 +1282,11 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (4, 'api', 'getModel'), (4, 'bug', 'activate'), (4, 'bug', 'assignTo'), -(4, 'bug', 'batchEdit'), (4, 'bug', 'batchClose'), +(4, 'bug', 'batchConfirm'), +(4, 'bug', 'batchCreate'), +(4, 'bug', 'batchEdit'), +(4, 'bug', 'batchResolve'), (4, 'bug', 'browse'), (4, 'bug', 'close'), (4, 'bug', 'confirmBug'), @@ -1283,6 +1325,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (4, 'file', 'delete'), (4, 'file', 'download'), (4, 'file', 'edit'), +(4, 'git', 'apiSync'), +(4, 'git', 'cat'), +(4, 'git', 'diff'), (4, 'group', 'browse'), (4, 'index', 'index'), (4, 'misc', 'ping'), @@ -1308,6 +1353,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (4, 'productplan', 'browse'), (4, 'productplan', 'view'), (4, 'project', 'activate'), +(4, 'project', 'batchedit'), (4, 'project', 'browse'), (4, 'project', 'bug'), (4, 'project', 'build'), @@ -1356,8 +1402,8 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (4, 'story', 'export'), (4, 'story', 'report'), (4, 'story', 'tasks'), -(4, 'story', 'zeroCase'), (4, 'story', 'view'), +(4, 'story', 'zeroCase'), (4, 'svn', 'apiSync'), (4, 'svn', 'cat'), (4, 'svn', 'diff'), @@ -1376,20 +1422,23 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (4, 'task', 'editEstimate'), (4, 'task', 'export'), (4, 'task', 'finish'), +(4, 'task', 'pause'), (4, 'task', 'recordEstimate'), (4, 'task', 'report'), (4, 'task', 'start'), (4, 'task', 'view'), (4, 'testcase', 'browse'), -(4, 'testcase', 'groupCase'), +(4, 'testcase', 'createBug'), (4, 'testcase', 'export'), +(4, 'testcase', 'groupCase'), (4, 'testcase', 'index'), (4, 'testcase', 'view'), +(4, 'testtask', 'batchAssign'), (4, 'testtask', 'browse'), (4, 'testtask', 'cases'), -(4, 'testtask', 'groupCase'), (4, 'testtask', 'create'), (4, 'testtask', 'edit'), +(4, 'testtask', 'groupCase'), (4, 'testtask', 'index'), (4, 'testtask', 'results'), (4, 'testtask', 'view'), @@ -1422,6 +1471,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (4, 'user', 'testTask'), (4, 'user', 'todo'), (4, 'user', 'view'), +(5, 'action', 'editComment'), (5, 'action', 'hideAll'), (5, 'action', 'hideOne'), (5, 'action', 'trash'), @@ -1430,8 +1480,11 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (5, 'api', 'getModel'), (5, 'bug', 'activate'), (5, 'bug', 'assignTo'), -(5, 'bug', 'batchEdit'), (5, 'bug', 'batchClose'), +(5, 'bug', 'batchConfirm'), +(5, 'bug', 'batchCreate'), +(5, 'bug', 'batchEdit'), +(5, 'bug', 'batchResolve'), (5, 'bug', 'browse'), (5, 'bug', 'close'), (5, 'bug', 'confirmBug'), @@ -1466,6 +1519,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (5, 'file', 'delete'), (5, 'file', 'download'), (5, 'file', 'edit'), +(5, 'git', 'apiSync'), +(5, 'git', 'cat'), +(5, 'git', 'diff'), (5, 'group', 'browse'), (5, 'index', 'index'), (5, 'misc', 'ping'), @@ -1481,6 +1537,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (5, 'my', 'testCase'), (5, 'my', 'testTask'), (5, 'my', 'todo'), +(5, 'product', 'batchEdit'), (5, 'product', 'browse'), (5, 'product', 'close'), (5, 'product', 'create'), @@ -1493,12 +1550,15 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (5, 'product', 'project'), (5, 'product', 'roadmap'), (5, 'product', 'view'), +(5, 'productplan', 'batchUnlinkBug'), (5, 'productplan', 'batchUnlinkStory'), (5, 'productplan', 'browse'), (5, 'productplan', 'create'), (5, 'productplan', 'delete'), (5, 'productplan', 'edit'), +(5, 'productplan', 'linkBug'), (5, 'productplan', 'linkStory'), +(5, 'productplan', 'unlinkBug'), (5, 'productplan', 'unlinkStory'), (5, 'productplan', 'view'), (5, 'project', 'browse'), @@ -1537,9 +1597,12 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (5, 'search', 'saveQuery'), (5, 'search', 'select'), (5, 'story', 'activate'), +(5, 'story', 'batchChangePlan'), +(5, 'story', 'batchChangeStage'), (5, 'story', 'batchClose'), (5, 'story', 'batchCreate'), (5, 'story', 'batchEdit'), +(5, 'story', 'batchReview'), (5, 'story', 'change'), (5, 'story', 'close'), (5, 'story', 'create'), @@ -1549,11 +1612,12 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (5, 'story', 'report'), (5, 'story', 'review'), (5, 'story', 'tasks'), -(5, 'story', 'zeroCase'), (5, 'story', 'view'), +(5, 'story', 'zeroCase'), (5, 'svn', 'apiSync'), (5, 'svn', 'cat'), (5, 'svn', 'diff'), +(5, 'task', 'confirmStoryChange'), (5, 'task', 'deleteEstimate'), (5, 'task', 'editEstimate'), (5, 'task', 'export'), @@ -1561,8 +1625,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (5, 'task', 'report'), (5, 'task', 'view'), (5, 'testcase', 'browse'), -(5, 'testcase', 'groupCase'), +(5, 'testcase', 'createBug'), (5, 'testcase', 'export'), +(5, 'testcase', 'groupCase'), (5, 'testcase', 'index'), (5, 'testcase', 'view'), (5, 'testtask', 'browse'), @@ -1600,6 +1665,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (5, 'user', 'testTask'), (5, 'user', 'todo'), (5, 'user', 'view'), +(6, 'action', 'editComment'), (6, 'action', 'hideAll'), (6, 'action', 'hideOne'), (6, 'action', 'trash'), @@ -1608,8 +1674,11 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (6, 'api', 'getModel'), (6, 'bug', 'activate'), (6, 'bug', 'assignTo'), -(6, 'bug', 'batchEdit'), (6, 'bug', 'batchClose'), +(6, 'bug', 'batchConfirm'), +(6, 'bug', 'batchCreate'), +(6, 'bug', 'batchEdit'), +(6, 'bug', 'batchResolve'), (6, 'bug', 'browse'), (6, 'bug', 'close'), (6, 'bug', 'confirmBug'), @@ -1648,6 +1717,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (6, 'file', 'delete'), (6, 'file', 'download'), (6, 'file', 'edit'), +(6, 'git', 'apiSync'), +(6, 'git', 'cat'), +(6, 'git', 'diff'), (6, 'group', 'browse'), (6, 'index', 'index'), (6, 'misc', 'ping'), @@ -1673,6 +1745,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (6, 'productplan', 'browse'), (6, 'productplan', 'view'), (6, 'project', 'activate'), +(6, 'project', 'batchedit'), (6, 'project', 'browse'), (6, 'project', 'bug'), (6, 'project', 'build'), @@ -1721,8 +1794,8 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (6, 'story', 'export'), (6, 'story', 'report'), (6, 'story', 'tasks'), -(6, 'story', 'zeroCase'), (6, 'story', 'view'), +(6, 'story', 'zeroCase'), (6, 'svn', 'apiSync'), (6, 'svn', 'cat'), (6, 'svn', 'diff'), @@ -1741,20 +1814,21 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (6, 'task', 'editEstimate'), (6, 'task', 'export'), (6, 'task', 'finish'), +(6, 'task', 'pause'), (6, 'task', 'recordEstimate'), (6, 'task', 'report'), (6, 'task', 'start'), (6, 'task', 'view'), (6, 'testcase', 'browse'), -(6, 'testcase', 'groupCase'), (6, 'testcase', 'export'), +(6, 'testcase', 'groupCase'), (6, 'testcase', 'index'), (6, 'testcase', 'view'), (6, 'testtask', 'browse'), (6, 'testtask', 'cases'), -(6, 'testtask', 'groupCase'), (6, 'testtask', 'create'), (6, 'testtask', 'edit'), +(6, 'testtask', 'groupCase'), (6, 'testtask', 'index'), (6, 'testtask', 'results'), (6, 'testtask', 'view'), @@ -1768,6 +1842,13 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (6, 'todo', 'finish'), (6, 'todo', 'import2Today'), (6, 'todo', 'view'), +(6, 'tree', 'browse'), +(6, 'tree', 'browseTask'), +(6, 'tree', 'delete'), +(6, 'tree', 'edit'), +(6, 'tree', 'fix'), +(6, 'tree', 'manageChild'), +(6, 'tree', 'updateOrder'), (6, 'user', 'bug'), (6, 'user', 'deleteContacts'), (6, 'user', 'dynamic'), @@ -1780,17 +1861,20 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (6, 'user', 'testTask'), (6, 'user', 'todo'), (6, 'user', 'view'), +(7, 'action', 'editComment'), (7, 'action', 'hideAll'), (7, 'action', 'hideOne'), (7, 'action', 'trash'), (7, 'action', 'undelete'), -(7, 'admin', 'checkDB'), (7, 'admin', 'index'), (7, 'api', 'getModel'), (7, 'bug', 'activate'), (7, 'bug', 'assignTo'), -(7, 'bug', 'batchEdit'), (7, 'bug', 'batchClose'), +(7, 'bug', 'batchConfirm'), +(7, 'bug', 'batchCreate'), +(7, 'bug', 'batchEdit'), +(7, 'bug', 'batchResolve'), (7, 'bug', 'browse'), (7, 'bug', 'close'), (7, 'bug', 'confirmBug'), @@ -1826,6 +1910,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (7, 'file', 'delete'), (7, 'file', 'download'), (7, 'file', 'edit'), +(7, 'git', 'apiSync'), +(7, 'git', 'cat'), +(7, 'git', 'diff'), (7, 'group', 'browse'), (7, 'index', 'index'), (7, 'misc', 'ping'), @@ -1841,6 +1928,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (7, 'my', 'testCase'), (7, 'my', 'testTask'), (7, 'my', 'todo'), +(7, 'product', 'batchEdit'), (7, 'product', 'browse'), (7, 'product', 'close'), (7, 'product', 'create'), @@ -1853,12 +1941,15 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (7, 'product', 'project'), (7, 'product', 'roadmap'), (7, 'product', 'view'), +(7, 'productplan', 'batchUnlinkBug'), (7, 'productplan', 'batchUnlinkStory'), (7, 'productplan', 'browse'), (7, 'productplan', 'create'), (7, 'productplan', 'delete'), (7, 'productplan', 'edit'), +(7, 'productplan', 'linkBug'), (7, 'productplan', 'linkStory'), +(7, 'productplan', 'unlinkBug'), (7, 'productplan', 'unlinkStory'), (7, 'productplan', 'view'), (7, 'project', 'browse'), @@ -1897,9 +1988,12 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (7, 'search', 'saveQuery'), (7, 'search', 'select'), (7, 'story', 'activate'), +(7, 'story', 'batchChangePlan'), +(7, 'story', 'batchChangeStage'), (7, 'story', 'batchClose'), (7, 'story', 'batchCreate'), (7, 'story', 'batchEdit'), +(7, 'story', 'batchReview'), (7, 'story', 'change'), (7, 'story', 'close'), (7, 'story', 'create'), @@ -1909,11 +2003,12 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (7, 'story', 'report'), (7, 'story', 'review'), (7, 'story', 'tasks'), -(7, 'story', 'zeroCase'), (7, 'story', 'view'), +(7, 'story', 'zeroCase'), (7, 'svn', 'apiSync'), (7, 'svn', 'cat'), (7, 'svn', 'diff'), +(7, 'task', 'confirmStoryChange'), (7, 'task', 'deleteEstimate'), (7, 'task', 'editEstimate'), (7, 'task', 'export'), @@ -1921,8 +2016,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (7, 'task', 'report'), (7, 'task', 'view'), (7, 'testcase', 'browse'), -(7, 'testcase', 'groupCase'), +(7, 'testcase', 'createBug'), (7, 'testcase', 'export'), +(7, 'testcase', 'groupCase'), (7, 'testcase', 'index'), (7, 'testcase', 'view'), (7, 'testtask', 'browse'), @@ -1960,15 +2056,20 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (7, 'user', 'testTask'), (7, 'user', 'todo'), (7, 'user', 'view'), +(8, 'action', 'editComment'), (8, 'action', 'hideAll'), (8, 'action', 'hideOne'), (8, 'action', 'trash'), (8, 'action', 'undelete'), (8, 'admin', 'index'), +(8, 'api', 'getModel'), (8, 'bug', 'activate'), (8, 'bug', 'assignTo'), -(8, 'bug', 'batchEdit'), (8, 'bug', 'batchClose'), +(8, 'bug', 'batchConfirm'), +(8, 'bug', 'batchCreate'), +(8, 'bug', 'batchEdit'), +(8, 'bug', 'batchResolve'), (8, 'bug', 'browse'), (8, 'bug', 'close'), (8, 'bug', 'confirmBug'), @@ -2007,6 +2108,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (8, 'file', 'delete'), (8, 'file', 'download'), (8, 'file', 'edit'), +(8, 'git', 'apiSync'), +(8, 'git', 'cat'), +(8, 'git', 'diff'), (8, 'group', 'browse'), (8, 'index', 'index'), (8, 'misc', 'ping'), @@ -2064,8 +2168,8 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (8, 'story', 'export'), (8, 'story', 'report'), (8, 'story', 'tasks'), -(8, 'story', 'zeroCase'), (8, 'story', 'view'), +(8, 'story', 'zeroCase'), (8, 'svn', 'apiSync'), (8, 'svn', 'cat'), (8, 'svn', 'diff'), @@ -2084,6 +2188,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (8, 'task', 'editEstimate'), (8, 'task', 'export'), (8, 'task', 'finish'), +(8, 'task', 'pause'), (8, 'task', 'recordEstimate'), (8, 'task', 'report'), (8, 'task', 'start'), @@ -2091,23 +2196,28 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (8, 'testcase', 'batchCreate'), (8, 'testcase', 'batchEdit'), (8, 'testcase', 'browse'), -(8, 'testcase', 'groupCase'), +(8, 'testcase', 'confirmChange'), (8, 'testcase', 'confirmStoryChange'), (8, 'testcase', 'create'), +(8, 'testcase', 'createBug'), (8, 'testcase', 'delete'), (8, 'testcase', 'edit'), (8, 'testcase', 'export'), +(8, 'testcase', 'exportTemplet'), +(8, 'testcase', 'groupCase'), +(8, 'testcase', 'import'), (8, 'testcase', 'index'), +(8, 'testcase', 'showImport'), (8, 'testcase', 'view'), (8, 'testtask', 'batchAssign'), (8, 'testtask', 'batchRun'), (8, 'testtask', 'browse'), (8, 'testtask', 'cases'), -(8, 'testtask', 'groupCase'), (8, 'testtask', 'close'), (8, 'testtask', 'create'), (8, 'testtask', 'delete'), (8, 'testtask', 'edit'), +(8, 'testtask', 'groupCase'), (8, 'testtask', 'index'), (8, 'testtask', 'linkcase'), (8, 'testtask', 'results'), @@ -2117,6 +2227,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (8, 'testtask', 'view'), (8, 'todo', 'batchCreate'), (8, 'todo', 'batchEdit'), +(8, 'todo', 'batchFinish'), (8, 'todo', 'create'), (8, 'todo', 'delete'), (8, 'todo', 'edit'), @@ -2143,6 +2254,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (8, 'user', 'testTask'), (8, 'user', 'todo'), (8, 'user', 'view'), +(9, 'action', 'editComment'), (9, 'action', 'hideAll'), (9, 'action', 'hideOne'), (9, 'action', 'trash'), @@ -2166,6 +2278,12 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (9, 'dept', 'manageChild'), (9, 'dept', 'updateOrder'), (9, 'doc', 'browse'), +(9, 'doc', 'create'), +(9, 'doc', 'createLib'), +(9, 'doc', 'delete'), +(9, 'doc', 'deleteLib'), +(9, 'doc', 'edit'), +(9, 'doc', 'editLib'), (9, 'doc', 'index'), (9, 'doc', 'view'), (9, 'extension', 'browse'), @@ -2174,6 +2292,9 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (9, 'file', 'delete'), (9, 'file', 'download'), (9, 'file', 'edit'), +(9, 'git', 'apiSync'), +(9, 'git', 'cat'), +(9, 'git', 'diff'), (9, 'group', 'browse'), (9, 'index', 'index'), (9, 'misc', 'ping'), @@ -2231,8 +2352,8 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (9, 'story', 'report'), (9, 'story', 'review'), (9, 'story', 'tasks'), -(9, 'story', 'zeroCase'), (9, 'story', 'view'), +(9, 'story', 'zeroCase'), (9, 'svn', 'apiSync'), (9, 'svn', 'cat'), (9, 'svn', 'diff'), @@ -2243,8 +2364,8 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (9, 'task', 'report'), (9, 'task', 'view'), (9, 'testcase', 'browse'), -(9, 'testcase', 'groupCase'), (9, 'testcase', 'export'), +(9, 'testcase', 'groupCase'), (9, 'testcase', 'index'), (9, 'testcase', 'view'), (9, 'testtask', 'browse'), @@ -2273,165 +2394,168 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (9, 'user', 'testTask'), (9, 'user', 'todo'), (9, 'user', 'view'), -(10, 'api', 'getModel'), -(10, 'bug', 'activate'), -(10, 'bug', 'browse'), -(10, 'bug', 'close'), -(10, 'bug', 'create'), -(10, 'bug', 'edit'), -(10, 'bug', 'index'), -(10, 'bug', 'report'), -(10, 'bug', 'view'), -(10, 'build', 'view'), -(10, 'company', 'browse'), -(10, 'company', 'dynamic'), -(10, 'company', 'index'), -(10, 'company', 'view'), -(10, 'doc', 'browse'), -(10, 'doc', 'index'), -(10, 'doc', 'view'), -(10, 'file', 'download'), -(10, 'index', 'index'), -(10, 'misc', 'ping'), -(10, 'my', 'changePassword'), -(10, 'my', 'dynamic'), -(10, 'my', 'editProfile'), -(10, 'my', 'index'), -(10, 'my', 'profile'), -(10, 'my', 'task'), -(10, 'my', 'todo'), -(10, 'product', 'browse'), -(10, 'product', 'doc'), -(10, 'product', 'dynamic'), -(10, 'product', 'index'), -(10, 'product', 'roadmap'), -(10, 'product', 'view'), -(10, 'productplan', 'browse'), -(10, 'productplan', 'view'), -(10, 'project', 'browse'), -(10, 'project', 'bug'), -(10, 'project', 'build'), -(10, 'project', 'burn'), -(10, 'project', 'doc'), -(10, 'project', 'dynamic'), -(10, 'project', 'grouptask'), -(10, 'project', 'index'), -(10, 'project', 'story'), -(10, 'project', 'task'), -(10, 'project', 'team'), -(10, 'project', 'testtask'), -(10, 'project', 'view'), -(10, 'qa', 'index'), -(10, 'release', 'browse'), -(10, 'release', 'view'), -(10, 'report', 'bugAssign'), -(10, 'report', 'bugSummary'), -(10, 'report', 'index'), -(10, 'report', 'productInfo'), -(10, 'report', 'projectDeviation'), -(10, 'report', 'workload'), -(10, 'search', 'buildForm'), -(10, 'search', 'buildQuery'), -(10, 'search', 'deleteQuery'), -(10, 'search', 'saveQuery'), -(10, 'story', 'tasks'), -(10, 'story', 'view'), -(10, 'task', 'deleteEstimate'), -(10, 'task', 'editEstimate'), -(10, 'task', 'recordEstimate'), -(10, 'task', 'view'), -(10, 'todo', 'batchCreate'), -(10, 'todo', 'batchEdit'), -(10, 'todo', 'batchFinish'), -(10, 'todo', 'create'), -(10, 'todo', 'delete'), -(10, 'todo', 'edit'), -(10, 'todo', 'export'), -(10, 'todo', 'finish'), -(10, 'todo', 'import2Today'), -(10, 'todo', 'view'), -(10, 'user', 'bug'), -(10, 'user', 'dynamic'), -(10, 'user', 'profile'), -(10, 'user', 'project'), -(10, 'user', 'story'), -(10, 'user', 'task'), -(10, 'user', 'testCase'), -(10, 'user', 'testTask'), -(10, 'user', 'todo'), -(10, 'user', 'view'), -(11, 'bug', 'browse'), -(11, 'bug', 'index'), -(11, 'bug', 'report'), -(11, 'bug', 'view'), -(11, 'build', 'view'), -(11, 'company', 'browse'), -(11, 'company', 'dynamic'), -(11, 'company', 'index'), -(11, 'company', 'view'), -(11, 'doc', 'browse'), -(11, 'doc', 'index'), -(11, 'doc', 'view'), -(11, 'file', 'download'), -(11, 'group', 'browse'), -(11, 'index', 'index'), -(11, 'misc', 'ping'), -(11, 'my', 'index'), -(11, 'product', 'browse'), -(11, 'product', 'doc'), -(11, 'product', 'dynamic'), -(11, 'product', 'index'), -(11, 'product', 'roadmap'), -(11, 'product', 'view'), -(11, 'productplan', 'browse'), -(11, 'productplan', 'view'), -(11, 'project', 'browse'), -(11, 'project', 'bug'), -(11, 'project', 'build'), -(11, 'project', 'burn'), -(11, 'project', 'doc'), -(11, 'project', 'dynamic'), -(11, 'project', 'grouptask'), -(11, 'project', 'index'), -(11, 'project', 'story'), -(11, 'project', 'task'), -(11, 'project', 'team'), -(11, 'project', 'testtask'), -(11, 'project', 'view'), -(11, 'qa', 'index'), -(11, 'release', 'browse'), -(11, 'release', 'view'), -(11, 'report', 'bugAssign'), -(11, 'report', 'bugSummary'), -(11, 'report', 'index'), -(11, 'report', 'productInfo'), -(11, 'report', 'projectDeviation'), -(11, 'report', 'workload'), -(11, 'search', 'buildForm'), -(11, 'search', 'buildQuery'), -(11, 'story', 'tasks'), -(11, 'story', 'view'), -(11, 'svn', 'cat'), -(11, 'svn', 'diff'), -(11, 'task', 'recordEstimate'), -(11, 'task', 'view'), -(11, 'testcase', 'browse'), -(11, 'testcase', 'groupCase'), -(11, 'testcase', 'index'), -(11, 'testcase', 'view'), -(11, 'testtask', 'browse'), -(11, 'testtask', 'cases'), -(11, 'testtask', 'groupCase'), -(11, 'testtask', 'index'), -(11, 'testtask', 'results'), -(11, 'testtask', 'view'), -(11, 'user', 'bug'), -(11, 'user', 'dynamic'), -(11, 'user', 'profile'), -(11, 'user', 'project'), -(11, 'user', 'story'), -(11, 'user', 'task'), -(11, 'user', 'testCase'), -(11, 'user', 'testTask'), -(11, 'user', 'todo'), -(11, 'user', 'view'); +(10,'action', 'editComment'), +(10,'api', 'getModel'), +(10,'bug', 'activate'), +(10,'bug', 'browse'), +(10,'bug', 'close'), +(10,'bug', 'create'), +(10,'bug', 'edit'), +(10,'bug', 'index'), +(10,'bug', 'report'), +(10,'bug', 'view'), +(10,'build', 'view'), +(10,'company', 'browse'), +(10,'company', 'dynamic'), +(10,'company', 'index'), +(10,'company', 'view'), +(10,'doc', 'browse'), +(10,'doc', 'index'), +(10,'doc', 'view'), +(10,'file', 'download'), +(10,'index', 'index'), +(10,'misc', 'ping'), +(10,'my', 'changePassword'), +(10,'my', 'dynamic'), +(10,'my', 'editProfile'), +(10,'my', 'index'), +(10,'my', 'profile'), +(10,'my', 'task'), +(10,'my', 'todo'), +(10,'product', 'browse'), +(10,'product', 'doc'), +(10,'product', 'dynamic'), +(10,'product', 'index'), +(10,'product', 'roadmap'), +(10,'product', 'view'), +(10,'productplan', 'browse'), +(10,'productplan', 'view'), +(10,'project', 'browse'), +(10,'project', 'bug'), +(10,'project', 'build'), +(10,'project', 'burn'), +(10,'project', 'doc'), +(10,'project', 'dynamic'), +(10,'project', 'grouptask'), +(10,'project', 'index'), +(10,'project', 'story'), +(10,'project', 'task'), +(10,'project', 'team'), +(10,'project', 'testtask'), +(10,'project', 'view'), +(10,'qa', 'index'), +(10,'release', 'browse'), +(10,'release', 'view'), +(10,'report', 'bugAssign'), +(10,'report', 'bugSummary'), +(10,'report', 'index'), +(10,'report', 'productInfo'), +(10,'report', 'projectDeviation'), +(10,'report', 'workload'), +(10,'search', 'buildForm'), +(10,'search', 'buildQuery'), +(10,'search', 'deleteQuery'), +(10,'search', 'saveQuery'), +(10,'story', 'tasks'), +(10,'story', 'view'), +(10,'task', 'deleteEstimate'), +(10,'task', 'editEstimate'), +(10,'task', 'recordEstimate'), +(10,'task', 'view'), +(10,'todo', 'batchCreate'), +(10,'todo', 'batchEdit'), +(10,'todo', 'batchFinish'), +(10,'todo', 'create'), +(10,'todo', 'delete'), +(10,'todo', 'edit'), +(10,'todo', 'export'), +(10,'todo', 'finish'), +(10,'todo', 'import2Today'), +(10,'todo', 'view'), +(10,'user', 'bug'), +(10,'user', 'dynamic'), +(10,'user', 'profile'), +(10,'user', 'project'), +(10,'user', 'story'), +(10,'user', 'task'), +(10,'user', 'testCase'), +(10,'user', 'testTask'), +(10,'user', 'todo'), +(10,'user', 'view'), +(11,'bug', 'browse'), +(11,'bug', 'index'), +(11,'bug', 'report'), +(11,'bug', 'view'), +(11,'build', 'view'), +(11,'company', 'browse'), +(11,'company', 'dynamic'), +(11,'company', 'index'), +(11,'company', 'view'), +(11,'doc', 'browse'), +(11,'doc', 'index'), +(11,'doc', 'view'), +(11,'file', 'download'), +(11,'git', 'cat'), +(11,'git', 'diff'), +(11,'group', 'browse'), +(11,'index', 'index'), +(11,'misc', 'ping'), +(11,'my', 'index'), +(11,'product', 'browse'), +(11,'product', 'doc'), +(11,'product', 'dynamic'), +(11,'product', 'index'), +(11,'product', 'roadmap'), +(11,'product', 'view'), +(11,'productplan', 'browse'), +(11,'productplan', 'view'), +(11,'project', 'browse'), +(11,'project', 'bug'), +(11,'project', 'build'), +(11,'project', 'burn'), +(11,'project', 'doc'), +(11,'project', 'dynamic'), +(11,'project', 'grouptask'), +(11,'project', 'index'), +(11,'project', 'story'), +(11,'project', 'task'), +(11,'project', 'team'), +(11,'project', 'testtask'), +(11,'project', 'view'), +(11,'qa', 'index'), +(11,'release', 'browse'), +(11,'release', 'view'), +(11,'report', 'bugAssign'), +(11,'report', 'bugSummary'), +(11,'report', 'index'), +(11,'report', 'productInfo'), +(11,'report', 'projectDeviation'), +(11,'report', 'workload'), +(11,'search', 'buildForm'), +(11,'search', 'buildQuery'), +(11,'story', 'tasks'), +(11,'story', 'view'), +(11,'svn', 'cat'), +(11,'svn', 'diff'), +(11,'task', 'recordEstimate'), +(11,'task', 'view'), +(11,'testcase', 'browse'), +(11,'testcase', 'groupCase'), +(11,'testcase', 'index'), +(11,'testcase', 'view'), +(11,'testtask', 'browse'), +(11,'testtask', 'cases'), +(11,'testtask', 'groupCase'), +(11,'testtask', 'index'), +(11,'testtask', 'results'), +(11,'testtask', 'view'), +(11,'user', 'bug'), +(11,'user', 'dynamic'), +(11,'user', 'profile'), +(11,'user', 'project'), +(11,'user', 'story'), +(11,'user', 'task'), +(11,'user', 'testCase'), +(11,'user', 'testTask'), +(11,'user', 'todo'), +(11,'user', 'view'); diff --git a/module/group/lang/resource.php b/module/group/lang/resource.php index acc0d4f291..2ff7647193 100644 --- a/module/group/lang/resource.php +++ b/module/group/lang/resource.php @@ -297,6 +297,7 @@ $lang->resource->task->batchEdit = 'batchEdit'; $lang->resource->task->edit = 'edit'; $lang->resource->task->assignTo = 'assign'; $lang->resource->task->start = 'start'; +$lang->resource->task->pause = 'pause'; $lang->resource->task->finish = 'finish'; $lang->resource->task->cancel = 'cancel'; $lang->resource->task->close = 'close'; @@ -317,6 +318,7 @@ $lang->task->methodOrder[15] = 'batchEdit'; $lang->task->methodOrder[20] = 'edit'; $lang->task->methodOrder[25] = 'assignTo'; $lang->task->methodOrder[30] = 'start'; +$lang->task->methodOrder[31] = 'pause'; $lang->task->methodOrder[35] = 'finish'; $lang->task->methodOrder[40] = 'cancel'; $lang->task->methodOrder[45] = 'close'; @@ -404,6 +406,7 @@ $lang->resource->testcase->browse = 'browse'; $lang->resource->testcase->groupCase = 'groupCase'; $lang->resource->testcase->create = 'create'; $lang->resource->testcase->batchCreate = 'batchCreate'; +$lang->resource->testcase->createBug = 'createBug'; $lang->resource->testcase->view = 'view'; $lang->resource->testcase->edit = 'edit'; $lang->resource->testcase->batchEdit = 'batchEdit'; @@ -420,12 +423,13 @@ $lang->testcase->methodOrder[5] = 'browse'; $lang->testcase->methodOrder[10] = 'groupCase'; $lang->testcase->methodOrder[15] = 'create'; $lang->testcase->methodOrder[20] = 'batchCreate'; -$lang->testcase->methodOrder[25] = 'view'; -$lang->testcase->methodOrder[30] = 'edit'; -$lang->testcase->methodOrder[35] = 'delete'; -$lang->testcase->methodOrder[40] = 'export'; -$lang->testcase->methodOrder[45] = 'confirmChange'; -$lang->testcase->methodOrder[50] = 'confirmStoryChange'; +$lang->testcase->methodOrder[25] = 'createBug'; +$lang->testcase->methodOrder[30] = 'view'; +$lang->testcase->methodOrder[35] = 'edit'; +$lang->testcase->methodOrder[40] = 'delete'; +$lang->testcase->methodOrder[45] = 'export'; +$lang->testcase->methodOrder[50] = 'confirmChange'; +$lang->testcase->methodOrder[55] = 'confirmStoryChange'; /* Test task. */ $lang->resource->testtask = new stdclass(); @@ -927,3 +931,6 @@ $lang->changelog['5.3'][] = 'bug-batchClose'; $lang->changelog['6.1'][] = 'story-zeroCase'; $lang->changelog['6.1'][] = 'testcase-groupCase'; $lang->changelog['6.1'][] = 'testtask-groupCase'; + +$lang->changelog['6.2'][] = 'task-pause'; +$lang->changelog['6.2'][] = 'testcase-createBug'; diff --git a/module/testcase/lang/en.php b/module/testcase/lang/en.php index 48d38f5faa..7d5ce36a45 100644 --- a/module/testcase/lang/en.php +++ b/module/testcase/lang/en.php @@ -45,7 +45,7 @@ $lang->testcase->allProduct = 'All product'; $lang->testcase->fromBug = 'From bug'; $lang->testcase->toBug = 'To bug'; $lang->testcase->changed = 'Changed'; -$lang->testcase->createBug = 'Create bug'; +$lang->testcase->createBug = 'Transform bug'; $lang->case = $lang->testcase; // For dao checking using. Because 'case' is a php keywords, so the module name is testcase, table name is still case. $lang->testcase->stepID = 'ID'; diff --git a/module/testcase/lang/zh-cn.php b/module/testcase/lang/zh-cn.php index 37a0834bb9..a19d664b69 100644 --- a/module/testcase/lang/zh-cn.php +++ b/module/testcase/lang/zh-cn.php @@ -45,7 +45,7 @@ $lang->testcase->allProduct = '所有产品'; $lang->testcase->fromBug = '来源Bug'; $lang->testcase->toBug = '生成Bug'; $lang->testcase->changed = '用例变更'; -$lang->testcase->createBug = '创建Bug'; +$lang->testcase->createBug = '转Bug'; $lang->case = $lang->testcase; // 用于DAO检查时使用。因为case是系统关键字,所以无法定义该模块为case,只能使用testcase,但表还是使用的case。 $lang->testcase->stepID = '编号';