Commit fe2dc343 authored by Brian Hatchet's avatar Brian Hatchet :speech_balloon:

Refactoring flags out into their own class so we can iterate over the...

Refactoring flags out into their own class so we can iterate over the constants and have the new schema endpoints
1 merge request!335Feat/permissions on entities 737
Pipeline #84215972 passed with stages
in 9 minutes and 40 seconds
<?php
namespace Minds\Controllers\api\v2\permissions;
use Minds\Api\Factory;
use Minds\Core\Di\Di;
use Minds\Interfaces;
use Minds\Core\Entities\Actions\Save;
use Minds\Core\Session;
use Minds\Core\Permissions\Roles\Roles;
use Minds\Core\Permissions\Roles\Flags;
class schema implements Interfaces\Api
{
public function get($pages)
{
$response = [
'roles' => Roles::toArray(),
'flags' => Flags::toArray()
];
return Factory::response($response);
}
public function post($pages)
{
// TODO: Implement put() method.
}
public function put($pages)
{
// TODO: Implement put() method.
}
public function delete($pages)
{
// TODO: Implement put() method.
}
}
......@@ -7,28 +7,28 @@ class AdminRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_ADMIN);
$this->addPermission(Roles::FLAG_APPOINT_ADMIN);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_EDIT_CHANNEL);
$this->addPermission(Roles::FLAG_EDIT_POST);
$this->addPermission(Roles::FLAG_DELETE_CHANNEL);
$this->addPermission(Roles::FLAG_DELETE_POST);
$this->addPermission(Roles::FLAG_APPOINT_MODERATOR);
$this->addPermission(Roles::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_EDIT_COMMENT);
$this->addPermission(Roles::FLAG_DELETE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Roles::FLAG_CREATE_GROUP);
$this->addPermission(Roles::FLAG_EDIT_GROUP);
$this->addPermission(Roles::FLAG_DELETE_GROUP);
$this->addPermission(Roles::FLAG_JOIN);
$this->addPermission(Roles::FLAG_JOIN_GATHERING);
$this->addPermission(Flags::FLAG_APPOINT_ADMIN);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_EDIT_CHANNEL);
$this->addPermission(Flags::FLAG_EDIT_POST);
$this->addPermission(Flags::FLAG_DELETE_CHANNEL);
$this->addPermission(Flags::FLAG_DELETE_POST);
$this->addPermission(Flags::FLAG_APPOINT_MODERATOR);
$this->addPermission(Flags::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_EDIT_COMMENT);
$this->addPermission(Flags::FLAG_DELETE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
$this->addPermission(Flags::FLAG_CREATE_GROUP);
$this->addPermission(Flags::FLAG_EDIT_GROUP);
$this->addPermission(Flags::FLAG_DELETE_GROUP);
$this->addPermission(Flags::FLAG_JOIN);
$this->addPermission(Flags::FLAG_JOIN_GATHERING);
}
}
......@@ -7,22 +7,22 @@ class ChannelAdminRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_CHANNEL_ADMIN);
$this->addPermission(Roles::FLAG_APPOINT_ADMIN);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_EDIT_CHANNEL);
$this->addPermission(Roles::FLAG_EDIT_POST);
$this->addPermission(Roles::FLAG_DELETE_POST);
$this->addPermission(Roles::FLAG_APPOINT_MODERATOR);
$this->addPermission(Roles::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_EDIT_COMMENT);
$this->addPermission(Roles::FLAG_DELETE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Flags::FLAG_APPOINT_ADMIN);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_EDIT_CHANNEL);
$this->addPermission(Flags::FLAG_EDIT_POST);
$this->addPermission(Flags::FLAG_DELETE_POST);
$this->addPermission(Flags::FLAG_APPOINT_MODERATOR);
$this->addPermission(Flags::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_EDIT_COMMENT);
$this->addPermission(Flags::FLAG_DELETE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
}
}
......@@ -7,21 +7,21 @@ class ChannelModeratorRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_CHANNEL_MODERATOR);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_EDIT_CHANNEL);
$this->addPermission(Roles::FLAG_EDIT_POST);
$this->addPermission(Roles::FLAG_DELETE_POST);
$this->addPermission(Roles::FLAG_APPOINT_MODERATOR);
$this->addPermission(Roles::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_EDIT_COMMENT);
$this->addPermission(Roles::FLAG_DELETE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_EDIT_CHANNEL);
$this->addPermission(Flags::FLAG_EDIT_POST);
$this->addPermission(Flags::FLAG_DELETE_POST);
$this->addPermission(Flags::FLAG_APPOINT_MODERATOR);
$this->addPermission(Flags::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_EDIT_COMMENT);
$this->addPermission(Flags::FLAG_DELETE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
}
}
......@@ -7,24 +7,24 @@ class ChannelOwnerRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_CHANNEL_OWNER);
$this->addPermission(Roles::FLAG_APPOINT_ADMIN);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_EDIT_CHANNEL);
$this->addPermission(Roles::FLAG_EDIT_POST);
$this->addPermission(Roles::FLAG_DELETE_CHANNEL);
$this->addPermission(Roles::FLAG_DELETE_POST);
$this->addPermission(Roles::FLAG_APPOINT_MODERATOR);
$this->addPermission(Roles::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_EDIT_COMMENT);
$this->addPermission(Roles::FLAG_DELETE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_TAG);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Flags::FLAG_APPOINT_ADMIN);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_EDIT_CHANNEL);
$this->addPermission(Flags::FLAG_EDIT_POST);
$this->addPermission(Flags::FLAG_DELETE_CHANNEL);
$this->addPermission(Flags::FLAG_DELETE_POST);
$this->addPermission(Flags::FLAG_APPOINT_MODERATOR);
$this->addPermission(Flags::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_EDIT_COMMENT);
$this->addPermission(Flags::FLAG_DELETE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_TAG);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
}
}
......@@ -7,13 +7,13 @@ class ClosedChannelSubscriberRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_CLOSED_CHANNEL_SUBSCRIBER);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
}
}
......@@ -7,17 +7,17 @@ class ClosedGroupSubscriberRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_CLOSED_GROUP_SUBSCRIBER);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_CREATE_GROUP);
$this->addPermission(Roles::FLAG_JOIN);
$this->addPermission(Roles::FLAG_JOIN_GATHERING);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_CREATE_GROUP);
$this->addPermission(Flags::FLAG_JOIN);
$this->addPermission(Flags::FLAG_JOIN_GATHERING);
}
}
......@@ -7,14 +7,14 @@ class EntityOwnerRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_ENTITY_OWNER);
$this->addPermission(Roles::FLAG_EDIT_POST);
$this->addPermission(Roles::FLAG_DELETE_POST);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_EDIT_COMMENT);
$this->addPermission(Roles::FLAG_DELETE_COMMENT);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Flags::FLAG_EDIT_POST);
$this->addPermission(Flags::FLAG_DELETE_POST);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_EDIT_COMMENT);
$this->addPermission(Flags::FLAG_DELETE_COMMENT);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
}
}
<?php
namespace Minds\Core\Permissions\Roles;
use ReflectionClass;
class Flags
{
public const FLAG_APPOINT_ADMIN = 'appoint_admin';
public const FLAG_APPOINT_MODERATOR = 'appoint_moderator';
public const FLAG_APPROVE_SUBSCRIBER = 'approve_subscriber';
public const FLAG_CREATE_CHANNEL = 'create_channel';
public const FLAG_CREATE_COMMENT = 'create_comment';
public const FLAG_CREATE_GROUP = 'create_group';
public const FLAG_CREATE_POST = 'create_post';
public const FLAG_DELETE_CHANNEL = 'delete_channel';
public const FLAG_DELETE_COMMENT = 'delete_comment';
public const FLAG_DELETE_GROUP = 'delete_group';
public const FLAG_DELETE_POST = 'delete_post';
public const FLAG_EDIT_CHANNEL = 'edit_channel';
public const FLAG_EDIT_COMMENT = 'edit_comment';
public const FLAG_EDIT_GROUP = 'edit_group';
public const FLAG_EDIT_POST = 'edit_post';
public const FLAG_INVITE = 'invite';
public const FLAG_JOIN = 'join';
public const FLAG_JOIN_GATHERING = 'gathering';
public const FLAG_MESSAGE = 'message';
public const FLAG_SUBSCRIBE = 'subscribe';
public const FLAG_TAG = 'tag';
public const FLAG_REMIND = 'remind';
public const FLAG_WIRE = 'wire';
public const FLAG_VIEW = 'view';
public const FLAG_VOTE = 'vote';
final public static function toArray() : array
{
return (new ReflectionClass(static::class))->getConstants();
}
}
......@@ -7,25 +7,25 @@ class GroupAdminRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_GROUP_ADMIN);
$this->addPermission(Roles::FLAG_APPOINT_ADMIN);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_EDIT_POST);
$this->addPermission(Roles::FLAG_DELETE_POST);
$this->addPermission(Roles::FLAG_APPOINT_MODERATOR);
$this->addPermission(Roles::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_EDIT_COMMENT);
$this->addPermission(Roles::FLAG_DELETE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Roles::FLAG_CREATE_GROUP);
$this->addPermission(Roles::FLAG_EDIT_GROUP);
$this->addPermission(Roles::FLAG_JOIN);
$this->addPermission(Roles::FLAG_JOIN_GATHERING);
$this->addPermission(Flags::FLAG_APPOINT_ADMIN);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_EDIT_POST);
$this->addPermission(Flags::FLAG_DELETE_POST);
$this->addPermission(Flags::FLAG_APPOINT_MODERATOR);
$this->addPermission(Flags::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_EDIT_COMMENT);
$this->addPermission(Flags::FLAG_DELETE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
$this->addPermission(Flags::FLAG_CREATE_GROUP);
$this->addPermission(Flags::FLAG_EDIT_GROUP);
$this->addPermission(Flags::FLAG_JOIN);
$this->addPermission(Flags::FLAG_JOIN_GATHERING);
}
}
......@@ -7,23 +7,23 @@ class GroupModeratorRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_GROUP_MODERATOR);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_EDIT_POST);
$this->addPermission(Roles::FLAG_DELETE_POST);
$this->addPermission(Roles::FLAG_APPOINT_MODERATOR);
$this->addPermission(Roles::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_EDIT_COMMENT);
$this->addPermission(Roles::FLAG_DELETE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Roles::FLAG_CREATE_GROUP);
$this->addPermission(Roles::FLAG_JOIN);
$this->addPermission(Roles::FLAG_JOIN_GATHERING);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_EDIT_POST);
$this->addPermission(Flags::FLAG_DELETE_POST);
$this->addPermission(Flags::FLAG_APPOINT_MODERATOR);
$this->addPermission(Flags::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_EDIT_COMMENT);
$this->addPermission(Flags::FLAG_DELETE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
$this->addPermission(Flags::FLAG_CREATE_GROUP);
$this->addPermission(Flags::FLAG_JOIN);
$this->addPermission(Flags::FLAG_JOIN_GATHERING);
}
}
......@@ -7,26 +7,26 @@ class GroupOwnerRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_GROUP_OWNER);
$this->addPermission(Roles::FLAG_APPOINT_ADMIN);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_EDIT_POST);
$this->addPermission(Roles::FLAG_DELETE_POST);
$this->addPermission(Roles::FLAG_APPOINT_MODERATOR);
$this->addPermission(Roles::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_EDIT_COMMENT);
$this->addPermission(Roles::FLAG_DELETE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Roles::FLAG_CREATE_GROUP);
$this->addPermission(Roles::FLAG_EDIT_GROUP);
$this->addPermission(Roles::FLAG_DELETE_GROUP);
$this->addPermission(Roles::FLAG_JOIN);
$this->addPermission(Roles::FLAG_JOIN_GATHERING);
$this->addPermission(Flags::FLAG_APPOINT_ADMIN);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_EDIT_POST);
$this->addPermission(Flags::FLAG_DELETE_POST);
$this->addPermission(Flags::FLAG_APPOINT_MODERATOR);
$this->addPermission(Flags::FLAG_APPROVE_SUBSCRIBER);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_EDIT_COMMENT);
$this->addPermission(Flags::FLAG_DELETE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
$this->addPermission(Flags::FLAG_CREATE_GROUP);
$this->addPermission(Flags::FLAG_EDIT_GROUP);
$this->addPermission(Flags::FLAG_DELETE_GROUP);
$this->addPermission(Flags::FLAG_JOIN);
$this->addPermission(Flags::FLAG_JOIN_GATHERING);
}
}
......@@ -7,6 +7,6 @@ class LoggedOutRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_LOGGED_OUT);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VIEW);
}
}
......@@ -7,6 +7,6 @@ class ModeratedChannelNonSubscriberRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_MODERATED_CHANNEL_NON_SUBSCRIBER);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VIEW);
}
}
......@@ -7,13 +7,13 @@ class ModeratedChannelSubscriberRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_MODERATED_CHANNEL_SUBSCRIBER);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
}
}
......@@ -7,13 +7,13 @@ class OpenChannelNonSubscriberRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_OPEN_CHANNEL_NON_SUBSCRIBER);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
}
}
......@@ -7,14 +7,14 @@ class OpenChannelSubscriberRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_OPEN_CHANNEL_SUBSCRIBER);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
}
}
......@@ -7,15 +7,15 @@ class OpenGroupNonSubscriberRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_OPEN_GROUP_NON_SUBSCRIBER);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Roles::FLAG_JOIN);
$this->addPermission(Roles::FLAG_JOIN_GATHERING);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
$this->addPermission(Flags::FLAG_JOIN);
$this->addPermission(Flags::FLAG_JOIN_GATHERING);
}
}
......@@ -7,17 +7,17 @@ class OpenGroupSubscriberRole extends BaseRole
public function __construct()
{
parent::__construct(Roles::ROLE_OPEN_GROUP_SUBSCRIBER);
$this->addPermission(Roles::FLAG_CREATE_POST);
$this->addPermission(Roles::FLAG_VIEW);
$this->addPermission(Roles::FLAG_VOTE);
$this->addPermission(Roles::FLAG_CREATE_COMMENT);
$this->addPermission(Roles::FLAG_REMIND);
$this->addPermission(Roles::FLAG_WIRE);
$this->addPermission(Roles::FLAG_MESSAGE);
$this->addPermission(Roles::FLAG_INVITE);
$this->addPermission(Roles::FLAG_SUBSCRIBE);
$this->addPermission(Roles::FLAG_CREATE_GROUP);
$this->addPermission(Roles::FLAG_JOIN);
$this->addPermission(Roles::FLAG_JOIN_GATHERING);
$this->addPermission(Flags::FLAG_CREATE_POST);
$this->addPermission(Flags::FLAG_VIEW);
$this->addPermission(Flags::FLAG_VOTE);
$this->addPermission(Flags::FLAG_CREATE_COMMENT);
$this->addPermission(Flags::FLAG_REMIND);
$this->addPermission(Flags::FLAG_WIRE);
$this->addPermission(Flags::FLAG_MESSAGE);
$this->addPermission(Flags::FLAG_INVITE);
$this->addPermission(Flags::FLAG_SUBSCRIBE);
$this->addPermission(Flags::FLAG_CREATE_GROUP);
$this->addPermission(Flags::FLAG_JOIN);
$this->addPermission(Flags::FLAG_JOIN_GATHERING);
}
}
......@@ -3,6 +3,7 @@
namespace Minds\Core\Permissions\Roles;
use Zend\Permissions\Rbac\Rbac;
use ReflectionClass;
class Roles extends Rbac
{
......@@ -28,32 +29,6 @@ class Roles extends Rbac
public const ROLE_OPEN_GROUP_SUBSCRIBER = 'open_group_subscriber';
public const ROLE_OPEN_GROUP_NON_SUBSCRIBER = 'open_group_nonsubscriber';
public const FLAG_APPOINT_ADMIN = 'appoint_admin';
public const FLAG_APPOINT_MODERATOR = 'appoint_moderator';
public const FLAG_APPROVE_SUBSCRIBER = 'approve_subscriber';
public const FLAG_CREATE_CHANNEL = 'create_channel';
public const FLAG_CREATE_COMMENT = 'create_comment';
public const FLAG_CREATE_GROUP = 'create_group';
public const FLAG_CREATE_POST = 'create_post';
public const FLAG_DELETE_CHANNEL = 'delete_channel';
public const FLAG_DELETE_COMMENT = 'delete_comment';
public const FLAG_DELETE_GROUP = 'delete_group';
public const FLAG_DELETE_POST = 'delete_post';
public const FLAG_EDIT_CHANNEL = 'edit_channel';
public const FLAG_EDIT_COMMENT = 'edit_comment';
public const FLAG_EDIT_GROUP = 'edit_group';
public const FLAG_EDIT_POST = 'edit_post';
public const FLAG_INVITE = 'invite';
public const FLAG_JOIN = 'join';
public const FLAG_JOIN_GATHERING = 'gathering';
public const FLAG_MESSAGE = 'message';
public const FLAG_SUBSCRIBE = 'subscribe';
public const FLAG_TAG = 'tag';
public const FLAG_REMIND = 'remind';
public const FLAG_WIRE = 'wire';
public const FLAG_VIEW = 'view';
public const FLAG_VOTE = 'vote';
public function __construct()
{
$this->addRole(new AdminRole());
......@@ -78,4 +53,9 @@ class Roles extends Rbac
$this->addRole(new OpenGroupNonSubscriberRole());
$this->addRole(new OpenGroupSubscriberRole());
}
final public static function toArray() : array
{
return (new ReflectionClass('Minds\Core\Permissions\Roles\Roles'))->getConstants();
}
}
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment