1
0
mirror of https://github.com/flarum/core.git synced 2025-08-05 07:57:46 +02:00

Define the default moderator group ID

This allows extensions to add default permissions for moderators,
without having to hardcode in the default moderator group ID.
This commit is contained in:
Toby Zerner
2017-07-22 11:41:20 +09:30
parent 0b00d56416
commit 54be3ad3c8
2 changed files with 10 additions and 7 deletions

View File

@@ -52,6 +52,11 @@ class Group extends AbstractModel
*/ */
const MEMBER_ID = 3; const MEMBER_ID = 3;
/**
* The ID of the mod group.
*/
const MODERATOR_ID = 4;
/** /**
* Boot the model. * Boot the model.
* *

View File

@@ -25,8 +25,6 @@ use Symfony\Component\Console\Input\InputOption;
class InstallCommand extends AbstractCommand class InstallCommand extends AbstractCommand
{ {
const MOD_GROUP_ID = 4;
/** /**
* @var DataProviderInterface * @var DataProviderInterface
*/ */
@@ -271,7 +269,7 @@ class InstallCommand extends AbstractCommand
[Group::ADMINISTRATOR_ID, 'Admin', 'Admins', '#B72A2A', 'wrench'], [Group::ADMINISTRATOR_ID, 'Admin', 'Admins', '#B72A2A', 'wrench'],
[Group::GUEST_ID, 'Guest', 'Guests', null, null], [Group::GUEST_ID, 'Guest', 'Guests', null, null],
[Group::MEMBER_ID, 'Member', 'Members', null, null], [Group::MEMBER_ID, 'Member', 'Members', null, null],
[static::MOD_GROUP_ID, 'Mod', 'Mods', '#80349E', 'bolt'] [Group::MODERATOR_ID, 'Mod', 'Mods', '#80349E', 'bolt']
]; ];
foreach ($groups as $group) { foreach ($groups as $group) {
@@ -297,10 +295,10 @@ class InstallCommand extends AbstractCommand
[Group::MEMBER_ID, 'viewUserList'], [Group::MEMBER_ID, 'viewUserList'],
// Moderators can edit + delete stuff // Moderators can edit + delete stuff
[static::MOD_GROUP_ID, 'discussion.delete'], [Group::MODERATOR_ID, 'discussion.hide'],
[static::MOD_GROUP_ID, 'discussion.deletePosts'], [Group::MODERATOR_ID, 'discussion.editPosts'],
[static::MOD_GROUP_ID, 'discussion.editPosts'], [Group::MODERATOR_ID, 'discussion.rename'],
[static::MOD_GROUP_ID, 'discussion.rename'], [Group::MODERATOR_ID, 'discussion.viewIpsPosts'],
]; ];
foreach ($permissions as &$permission) { foreach ($permissions as &$permission) {