Commit fe2dc343 authored by Brian Hatchet's avatar Brian Hatchet
Browse files

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
parent 2659fb93
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
<?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.
    }
}
+23 −23
Original line number Diff line number Diff line
@@ -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);
    }
}
+17 −17
Original line number Diff line number Diff line
@@ -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);
    }
}
+16 −16
Original line number Diff line number Diff line
@@ -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);
    }
}
+19 −19
Original line number Diff line number Diff line
@@ -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);
    }
}
Loading