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 dcd875d89b
commit 904f3f037c
2 changed files with 10 additions and 7 deletions

View File

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

View File

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