Improve setup

This commit is contained in:
Dennis Eichhorn 2019-05-26 18:25:32 +02:00
parent 6659820e45
commit d60cf8161b

View File

@ -214,6 +214,21 @@ $account->addPermission($permission);
$app->accountManager->add($account);
$app->router = new Router();
/**
* Install modules
*/
$module = $app->moduleManager->get('Admin');
TestUtils::setMember($module, 'app', $app);
$response = new Response();
$request = new Request(new Http(''));
$request->getHeader()->setAccount(1);
$request->setData('status', 3);
$request->setData('module', 'Helper');
$module->apiModuleStatusUpdate($request, $response);
/**
* Setup groups
*/
@ -236,10 +251,12 @@ $groups = [
['name' => 'QM', 'permissions' => []],
['name' => 'Finance', 'permissions' => []],
['name' => 'Employee', 'permissions' => [
//'Navigation' => ['permissionowner' => 1, 'permissionunit' => 1, 'permissionapp' => 'backend', 'permissiontype' => null, 'permissionelement' => null, 'permissioncomponent' => null, 'permissioncreate' => 4, 'permissionread' => 2, 'permissionupdate' => 8, 'permissiondelete' => 16, 'permissionpermission' => 32],
'Help' => ['permissionowner' => 1, 'permissionunit' => 1, 'permissionapp' => 'backend', 'permissiontype' => null, 'permissionelement' => null, 'permissioncomponent' => null, 'permissioncreate' => 0, 'permissionread' => 2, 'permissionupdate' => 0, 'permissiondelete' => 0, 'permissionpermission' => 0],
'Profile' => ['permissionowner' => 1, 'permissionunit' => 1, 'permissionapp' => 'backend', 'permissiontype' => null, 'permissionelement' => null, 'permissioncomponent' => null, 'permissioncreate' => 0, 'permissionread' => 2, 'permissionupdate' => 0, 'permissiondelete' => 0, 'permissionpermission' => 0],
//'Help' => ['permissionowner' => 1, 'permissionunit' => 1, 'permissionapp' => 'backend', 'permissiontype' => null, 'permissionelement' => null, 'permissioncomponent' => null, 'permissioncreate' => 4, 'permissionread' => 2, 'permissionupdate' => 8, 'permissiondelete' => 16, 'permissionpermission' => 32],
'Helper' => ['permissionowner' => 1, 'permissionunit' => 1, 'permissionapp' => 'backend', 'permissiontype' => null, 'permissionelement' => null, 'permissioncomponent' => null, 'permissioncreate' => 0, 'permissionread' => 2, 'permissionupdate' => 0, 'permissiondelete' => 0, 'permissionpermission' => 0],
]],
['name' => 'Controlling', 'permissions' => [
'Helper' => ['permissionowner' => 1, 'permissionunit' => 1, 'permissionapp' => 'backend', 'permissiontype' => null, 'permissionelement' => null, 'permissioncomponent' => null, 'permissioncreate' => 4, 'permissionread' => 2, 'permissionupdate' => 8, 'permissiondelete' => 16, 'permissionpermission' => 32],
]],
];
@ -254,14 +271,14 @@ foreach ($groups as $group) {
$module->apiGroupCreate($request, $response);
if (!empty($group['permissions'])) {
$a = $response->get('')['response'];
$g = $response->get('')['response'];
foreach ($group['permissions'] as $key => $p) {
$response = new Response();
$request = new Request(new Http(''));
$request->getHeader()->setAccount(1);
$request->setData('permissionowner', $p['permissionowner']);
$request->setData('permissionref', $a->getId());
$request->setData('permissionref', $g->getId());
$request->setData('permissionunit', $p['permissionunit']);
$request->setData('permissionapp', $p['permissionapp']);
$request->setData('permissionmodule', $key);
@ -395,7 +412,7 @@ $accounts = [
'name1' => 'Dennis',
'name2' => 'Eichhorn',
'email' => 'dennis.eichhorn@gdfmbh.com',
'groups' => ['Executive', 'Finance', 'Employee']
'groups' => ['Executive', 'Finance', 'Controlling', 'Employee']
]
];
@ -428,4 +445,8 @@ foreach ($accounts as $account) {
$module->apiAddGroupToAccount($request, $response);
}
}
}
}
/**
* Setup helper module
*/