src/Controller/v1/Role/RoleController.php
<?php
declare(strict_types = 1);
/**
* /src/Controller/v1/Role/RoleController.php
*
* @author TLe, Tarmo Leppänen <tarmo.leppanen@pinja.com>
*/
namespace App\Controller\v1\Role;
use App\Resource\RoleResource;
use App\Rest\Controller;
use App\Rest\Traits\Actions;
use OpenApi\Attributes as OA;
use Symfony\Component\HttpKernel\Attribute\AsController;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter;
use Symfony\Component\Security\Http\Attribute\IsGranted;
/**
* @package App\Controller\v1\Role
* @author TLe, Tarmo Leppänen <tarmo.leppanen@pinja.com>
*
* @method RoleResource getResource()
*/
#[AsController]
#[Route(
path: '/v1/role',
)]
#[IsGranted(AuthenticatedVoter::IS_AUTHENTICATED_FULLY)]
#[OA\Tag(name: 'Role Management')]
class RoleController extends Controller
{
use Actions\Admin\CountAction;
use Actions\Admin\FindAction;
use Actions\Admin\IdsAction;
public function __construct(
RoleResource $resource,
) {
parent::__construct($resource);
}
}