From d60cf8161bc08d43d02cc0b98276f939b9a11b4e Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 26 May 2019 18:25:32 +0200 Subject: [PATCH] Improve setup --- gdfSetup.php | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/gdfSetup.php b/gdfSetup.php index 612d9b2..13ca32d 100644 --- a/gdfSetup.php +++ b/gdfSetup.php @@ -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); } } -} \ No newline at end of file +} + +/** + * Setup helper module + */