Merge branch ztflow-wangyuting-dev/task-144776#wangyuting of zentao/zentaopms (#9135)
This commit is contained in:
@@ -882,7 +882,7 @@ class baseDAO
|
||||
|
||||
$sql .= '(`' . implode('`,`', array_keys($values)) . '`)' . ' VALUES(' . implode(',', $values) . ')';
|
||||
}
|
||||
elseif($this->method == 'select' && dao::$filterTpl == 'always' && $filterTpl)
|
||||
elseif($this->method == 'select' && dao::$filterTpl == 'always' && $filterTpl && empty($this->app->installing) && empty($this->app->upgrading))
|
||||
{
|
||||
/* 过滤模板类型的数据 */
|
||||
foreach(array('project', 'task') as $table)
|
||||
|
||||
@@ -6,7 +6,7 @@ su('admin');
|
||||
|
||||
zenData('action')->loadYaml('action')->gen(25);
|
||||
zenData('product')->gen(1);
|
||||
zenData('story')->gen(1);
|
||||
zenData('storyspec')->gen(1);
|
||||
zenData('productplan')->gen(1);
|
||||
zenData('release')->gen(1);
|
||||
zenData('project')->gen(1);
|
||||
@@ -27,6 +27,10 @@ zenData('testsuite')->loadYaml('testsuite')->gen(1);
|
||||
zenData('testreport')->gen(1);
|
||||
zenData('product')->gen(1);
|
||||
|
||||
$story = zenData('story');
|
||||
$story->version->range('1');
|
||||
$story->gen(1);
|
||||
|
||||
/**
|
||||
|
||||
title=测试转换动态71 72 73 74 75 >> 分支1;这是一个模块1;这是测试套件名称1;这是测试套件名称1;2023-09-19EXECUTION
|
||||
|
||||
@@ -33,13 +33,19 @@ title=测试executionModel->buildSearchForm();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正确的queryID >> 1
|
||||
错误的queryID >> 0
|
||||
- 错误的queryID @0
|
||||
- 正确的queryID @1
|
||||
- 正确的queryID @2
|
||||
- 正确的queryID @3
|
||||
- 正确的queryID @4
|
||||
|
||||
*/
|
||||
|
||||
$queryIDList = array('0', '1');
|
||||
$queryIDList = array('0', '1', '2', '3', '4');
|
||||
|
||||
$execution = new executionTest();
|
||||
r($execution->buildSearchFormTest($queryIDList[1])) && p() && e('1'); // 正确的queryID
|
||||
r($execution->buildSearchFormTest($queryIDList[0])) && p() && e('0'); // 错误的queryID
|
||||
r($execution->buildSearchFormTest($queryIDList[2])) && p() && e('0'); // 错误的queryID
|
||||
r($execution->buildSearchFormTest($queryIDList[3])) && p() && e('0'); // 错误的queryID
|
||||
r($execution->buildSearchFormTest($queryIDList[4])) && p() && e('0'); // 错误的queryID
|
||||
|
||||
@@ -28,7 +28,21 @@ title=测试executionModel->updateUserView();
|
||||
timeout=0
|
||||
cid=1
|
||||
|
||||
- 默认情况下的用户是否有执行的可视权限 @`,5,4,`
|
||||
|
||||
- 默认情况下的用户是否有执行的可视权限 @`,5,4,`
|
||||
|
||||
- 默认情况下的用户是否有执行的可视权限 @`,5,4,`
|
||||
|
||||
- 默认情况下的用户是否有执行的可视权限 @`,5,4,`
|
||||
|
||||
- 默认情况下的用户是否有执行的可视权限 @`,5,4,`
|
||||
|
||||
*/
|
||||
|
||||
$execution = new executionTest();
|
||||
r($execution->updateUserViewTest(5)) && p() && e('~f:5~'); // 默认情况下的用户是否有执行的可视权限
|
||||
r($execution->updateUserViewTest(5)) && p() && e('`,5,4,`'); // 默认情况下的用户是否有执行的可视权限
|
||||
r($execution->updateUserViewTest(4)) && p() && e('`,5,4,`'); // 默认情况下的用户是否有执行的可视权限
|
||||
r($execution->updateUserViewTest(3)) && p() && e('`,5,4,`'); // 默认情况下的用户是否有执行的可视权限
|
||||
r($execution->updateUserViewTest(2)) && p() && e('`,5,4,`'); // 默认情况下的用户是否有执行的可视权限
|
||||
r($execution->updateUserViewTest(1)) && p() && e('`,5,4,`'); // 默认情况下的用户是否有执行的可视权限
|
||||
|
||||
@@ -102,7 +102,7 @@ class groupModel extends model
|
||||
*/
|
||||
public function copyPriv(int $fromGroupID, int $toGroupID)
|
||||
{
|
||||
$privs = $this->dao->findByGroup($fromGroupID)->from(TABLE_GROUPPRIV)->fetchAll();
|
||||
$privs = $this->dao->select('*')->from(TABLE_GROUPPRIV)->where('`group`')->eq($fromGroupID)->fetchAll();
|
||||
foreach($privs as $key => $priv)
|
||||
{
|
||||
$privs[$key]->group = $toGroupID;
|
||||
@@ -121,7 +121,7 @@ class groupModel extends model
|
||||
*/
|
||||
public function copyUser($fromGroupID, $toGroupID)
|
||||
{
|
||||
$users = $this->dao->findByGroup($fromGroupID)->from(TABLE_USERGROUP)->fetchAll();
|
||||
$users = $this->dao->select('*')->from(TABLE_USERGROUP)->where('`group`')->eq($fromGroupID)->fetchAll();
|
||||
foreach($users as $user)
|
||||
{
|
||||
$user->group = $toGroupID;
|
||||
|
||||
@@ -7,7 +7,10 @@ title=测试 groupModel->copyPriv();
|
||||
timeout=0
|
||||
cid=1
|
||||
|
||||
- 复制分组1权限到分组1 @1
|
||||
- 复制分组1权限到分组2 @1
|
||||
- 复制分组2权限到分组3 @1
|
||||
- 复制分组3权限到分组3 @1
|
||||
- 复制分组0权限到分组3 @1
|
||||
|
||||
*/
|
||||
@@ -20,9 +23,9 @@ su('admin');
|
||||
zenData('group')->gen(5);
|
||||
zenData('grouppriv')->loadYaml('grouppriv')->gen(10);
|
||||
|
||||
$fromGroup = 2;
|
||||
$toGroup = 3;
|
||||
|
||||
$group = new groupTest();
|
||||
r($group->copyPrivTest($fromGroup, $toGroup)) && p() && e('1'); // 复制分组2权限到分组3
|
||||
r($group->copyPrivTest(0, $toGroup)) && p() && e('1'); // 复制分组0权限到分组3
|
||||
r($group->copyPrivTest(1, 1)) && p() && e('1'); // 复制分组1权限到分组1
|
||||
r($group->copyPrivTest(1, 2)) && p() && e('1'); // 复制分组1权限到分组2
|
||||
r($group->copyPrivTest(2, 3)) && p() && e('1'); // 复制分组2权限到分组3
|
||||
r($group->copyPrivTest(3, 3)) && p() && e('1'); // 复制分组3权限到分组3
|
||||
r($group->copyPrivTest(0, 3)) && p() && e('1'); // 复制分组0权限到分组3
|
||||
|
||||
@@ -7,8 +7,11 @@ title=测试 groupModel->copyUser();
|
||||
timeout=0
|
||||
cid=1
|
||||
|
||||
- 复制分组1用户到分组2 @1
|
||||
- 复制分组2用户到分组3 @1
|
||||
- 复制分组0用户到分组3 @1
|
||||
- 复制分组3用户到分组4 @1
|
||||
- 复制分组4用户到分组5 @1
|
||||
- 复制分组0用户到分组5 @1
|
||||
|
||||
*/
|
||||
|
||||
@@ -21,10 +24,10 @@ zenData('user')->gen(100);
|
||||
zenData('group')->gen(5);
|
||||
zenData('usergroup')->loadYaml('usergroup')->gen(10);
|
||||
|
||||
$fromGroup = 2;
|
||||
$toGroup = 3;
|
||||
|
||||
$group = new groupTest();
|
||||
|
||||
r($group->copyUserTest($fromGroup, $toGroup)) && p() && e('1'); // 复制分组2用户到分组3
|
||||
r($group->copyUserTest(0, $toGroup)) && p() && e('1'); // 复制分组0用户到分组3
|
||||
r($group->copyUserTest(1, 2)) && p() && e('1'); // 复制分组1用户到分组2
|
||||
r($group->copyUserTest(2, 3)) && p() && e('1'); // 复制分组2用户到分组3
|
||||
r($group->copyUserTest(3, 4)) && p() && e('1'); // 复制分组3用户到分组4
|
||||
r($group->copyUserTest(4, 5)) && p() && e('1'); // 复制分组4用户到分组5
|
||||
r($group->copyUserTest(0, 5)) && p() && e('1'); // 复制分组0用户到分组5
|
||||
|
||||
@@ -8,7 +8,10 @@ timeout=0
|
||||
cid=1
|
||||
|
||||
- 获取权限分组属性1 @这是一个新的用户分组1
|
||||
- 获取权限分组属性3 @这是一个新的用户分组3
|
||||
- 获取project=2的权限分组属性7 @这是一个新的用户分组7
|
||||
- 获取project=1的权限分组属性6 @这是一个新的用户分组6
|
||||
- 获取project=1的权限分组属性10 @这是一个新的用户分组10
|
||||
|
||||
*/
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
@@ -18,7 +21,14 @@ su('admin');
|
||||
|
||||
zenData('group')->loadYaml('group')->gen(10);
|
||||
|
||||
$group = new groupTest();
|
||||
global $app;
|
||||
$app->user->feedback = 1;
|
||||
|
||||
r($group->getPairsTest()) && p('1') && e('这是一个新的用户分组1'); // 获取权限分组
|
||||
r($group->getPairsTest(1)) && p('6') && e('这是一个新的用户分组6'); // 获取project=1的权限分组
|
||||
$group = new groupTest();
|
||||
r($group->getPairsTest()) && p('1') && e('这是一个新的用户分组1'); // 获取权限分组
|
||||
r($group->getPairsTest()) && p('3') && e('这是一个新的用户分组3'); // 获取权限分组
|
||||
r($group->getPairsTest(2)) && p('7') && e('这是一个新的用户分组7'); // 获取project=2的权限分组
|
||||
|
||||
$app->user->feedback = 0;
|
||||
r($group->getPairsTest(1)) && p('6') && e('这是一个新的用户分组6'); // 获取project=1的权限分组
|
||||
r($group->getPairsTest(5)) && p('10') && e('这是一个新的用户分组10'); // 获取project=1的权限分组
|
||||
|
||||
@@ -11,6 +11,7 @@ cid=1
|
||||
- 更新my的权限,检查其他nav的权限是否有影响属性module1 @method1
|
||||
- 更新所有nav的权限,检查权限是否已更新属性my @index|work
|
||||
- 更新所有nav的权限,检查其他nav的权限是否已删除属性module1 @~~
|
||||
- 更新所有nav的权限,检查其他nav的权限是否已删除属性module1 @~~
|
||||
|
||||
*/
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
@@ -26,10 +27,15 @@ su('admin');
|
||||
zenData('group')->loadYaml('group')->gen(5);
|
||||
zenData('grouppriv')->loadYaml('grouppriv')->gen(10);
|
||||
|
||||
global $app;
|
||||
$app->rawModule = 'group';
|
||||
$app->rawMethod = 'updatePrivByGroup';
|
||||
|
||||
$group = new groupTest();
|
||||
$actions = array('my' => array('index', 'work'));
|
||||
|
||||
r($group->updatePrivByGroupTest(1, 'my', '', $actions)) && p('my') && e('index|work'); //更新my的权限,检查my模块的权限是否更新正确
|
||||
r($group->updatePrivByGroupTest(1, 'my', '', $actions)) && p('module1') && e('method1'); //更新my的权限,检查其他nav的权限是否有影响
|
||||
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('my') && e('index|work'); //更新所有nav的权限,检查权限是否已更新
|
||||
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('module1') && e('~~'); //更新所有nav的权限,检查其他nav的权限是否已删除
|
||||
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('my') && e('index|work'); //更新所有nav的权限,检查权限是否已更新
|
||||
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('module1') && e('~~'); //更新所有nav的权限,检查其他nav的权限是否已删除
|
||||
r($group->updatePrivByGroupTest(3, '', '', $actions)) && p('module1') && e('~~'); //更新所有nav的权限,检查其他nav的权限是否已删除
|
||||
|
||||
Reference in New Issue
Block a user