Privileges: grant user work log permissions to shikos & cleanup

Closes #478 (Make user work log available)
This commit is contained in:
Igor Scheller 2018-10-24 14:33:44 +02:00
parent 7762c0eb2b
commit 4f04924e29
2 changed files with 67 additions and 0 deletions

View File

@ -0,0 +1,66 @@
<?php
namespace Engelsystem\Migrations;
use Engelsystem\Database\Migration\Migration;
class CleanupGroupPrivileges extends Migration
{
/**
* Run the migration
*/
public function up()
{
if (!$this->schema->hasTable('GroupPrivileges')) {
return;
}
$connection = $this->schema->getConnection();
// Add permissions to shikos to assign worklog entries
$connection->insert(
'
INSERT INTO `GroupPrivileges` (`group_id`, `privilege_id`)
VALUES (?, ?)
',
[
-40, // Shift Coordinator
43, // admin_user_worklog
]
);
// Delete unused privileges
$connection->delete('
DELETE FROM `Privileges`
WHERE `name` IN(
\'user_wakeup\',
\'faq\',
\'credits\'
)
');
}
/**
* Reverse the migration
*/
public function down()
{
if (!$this->schema->hasTable('GroupPrivileges')) {
return;
}
// Add permissions to shikos to assign worklog entries
$this->schema->getConnection()->delete(
'
DELETE FROM `GroupPrivileges`
WHERE
group_id = ?
AND privilege_id = ?
',
[
-40, // Shift Coordinator
43, // admin_user_worklog
]
);
}
}

View File

@ -41,6 +41,7 @@ trait HasDatabase
['migration' => '2018_01_01_000001_import_install_sql'], ['migration' => '2018_01_01_000001_import_install_sql'],
['migration' => '2018_01_01_000002_import_update_sql'], ['migration' => '2018_01_01_000002_import_update_sql'],
['migration' => '2018_01_01_000003_fix_old_tables'], ['migration' => '2018_01_01_000003_fix_old_tables'],
['migration' => '2018_01_01_000004_cleanup_group_privileges'],
]); ]);
$migration->run(__DIR__ . '/../../db/migrations'); $migration->run(__DIR__ . '/../../db/migrations');