From c76d9e12986d1f0bad3a41b01c350651bae8fd29 Mon Sep 17 00:00:00 2001 From: Franz Liedke Date: Mon, 16 Jul 2018 15:12:16 +0200 Subject: [PATCH] Move initial permission setup to migrations Refs #1466. --- ...02_25_000000_setup_default_permissions.php | 30 +++++++++++++++++++ src/Install/Console/InstallCommand.php | 30 ------------------- 2 files changed, 30 insertions(+), 30 deletions(-) create mode 100644 migrations/2015_02_25_000000_setup_default_permissions.php diff --git a/migrations/2015_02_25_000000_setup_default_permissions.php b/migrations/2015_02_25_000000_setup_default_permissions.php new file mode 100644 index 000000000..1349910e9 --- /dev/null +++ b/migrations/2015_02_25_000000_setup_default_permissions.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Flarum\Database\Migration; +use Flarum\Group\Group; + +return Migration::addPermissions([ + // Guests can view the forum + 'viewDiscussions' => Group::GUEST_ID, + + // Members can create and reply to discussions, and view the user list + 'startDiscussion' => Group::MEMBER_ID, + 'discussion.reply' => Group::MEMBER_ID, + 'viewUserList' => Group::MEMBER_ID, + + // Moderators can edit + delete stuff + 'discussion.hide' => Group::MODERATOR_ID, + 'discussion.editPosts' => Group::MODERATOR_ID, + 'discussion.hidePosts' => Group::MODERATOR_ID, + 'discussion.rename' => Group::MODERATOR_ID, + 'discussion.viewIpsPosts' => Group::MODERATOR_ID, +]); diff --git a/src/Install/Console/InstallCommand.php b/src/Install/Console/InstallCommand.php index 43834b9d5..71c76df49 100644 --- a/src/Install/Console/InstallCommand.php +++ b/src/Install/Console/InstallCommand.php @@ -195,7 +195,6 @@ class InstallCommand extends AbstractCommand $this->application->register(PostServiceProvider::class); $this->seedGroups(); - $this->seedPermissions(); $this->createAdminUser(); @@ -304,35 +303,6 @@ class InstallCommand extends AbstractCommand } } - protected function seedPermissions() - { - $permissions = [ - // Guests can view the forum - [Group::GUEST_ID, 'viewDiscussions'], - - // Members can create and reply to discussions, and view the user list - [Group::MEMBER_ID, 'startDiscussion'], - [Group::MEMBER_ID, 'discussion.reply'], - [Group::MEMBER_ID, 'viewUserList'], - - // Moderators can edit + delete stuff - [Group::MODERATOR_ID, 'discussion.hide'], - [Group::MODERATOR_ID, 'discussion.editPosts'], - [Group::MODERATOR_ID, 'discussion.hidePosts'], - [Group::MODERATOR_ID, 'discussion.rename'], - [Group::MODERATOR_ID, 'discussion.viewIpsPosts'], - ]; - - foreach ($permissions as &$permission) { - $permission = [ - 'group_id' => $permission[0], - 'permission' => $permission[1] - ]; - } - - Permission::insert($permissions); - } - protected function createAdminUser() { $admin = $this->adminUser;