From cf14306c2b3f82a81f8d56669a71633b4d4b5fce Mon Sep 17 00:00:00 2001 From: marvin-borner@live.com Date: Mon, 16 Apr 2018 21:09:05 +0200 Subject: Main merge to user management system - files are now at /main/public/ --- .../Migrations/v101/SettingsPermissions.php | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 main/app/sprinkles/ConfigManager/src/Database/Migrations/v101/SettingsPermissions.php (limited to 'main/app/sprinkles/ConfigManager/src/Database/Migrations/v101/SettingsPermissions.php') diff --git a/main/app/sprinkles/ConfigManager/src/Database/Migrations/v101/SettingsPermissions.php b/main/app/sprinkles/ConfigManager/src/Database/Migrations/v101/SettingsPermissions.php new file mode 100755 index 0000000..c3928d9 --- /dev/null +++ b/main/app/sprinkles/ConfigManager/src/Database/Migrations/v101/SettingsPermissions.php @@ -0,0 +1,70 @@ +first(); + if ($permissionExist) { + $this->io->warning("\nPermission slug `update_site_config` already exist. Skipping..."); + return; + } + + // Add default permissions + $permission = new Permission([ + 'slug' => 'update_site_config', + 'name' => 'Update site configuration', + 'conditions' => 'always()', + 'description' => 'Edit site configuration from the UI' + ]); + $permission->save(); + + $roleSiteAdmin = Role::where('slug', 'site-admin')->first(); + if ($roleSiteAdmin) { + $roleSiteAdmin->permissions()->attach([ + $permission->id + ]); + } + } + + /** + * {@inheritDoc} + */ + public function down() + { + $permissions = Permission::where('slug', 'update_site_config')->get(); + foreach ($permissions as $permission) { + $permission->delete(); + } + } +} \ No newline at end of file -- cgit v1.2.3