diff --git a/framework/core/migrations/2015_02_25_000000_setup_default_permissions.php b/framework/core/migrations/2015_02_25_000000_setup_default_permissions.php new file mode 100644 index 000000000..1349910e9 --- /dev/null +++ b/framework/core/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/framework/core/src/Install/Console/InstallCommand.php b/framework/core/src/Install/Console/InstallCommand.php index 43834b9d5..71c76df49 100644 --- a/framework/core/src/Install/Console/InstallCommand.php +++ b/framework/core/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;