MAPG-115 make possible to secure controllers

This commit is contained in:
bence committed 2020-06-09 00:57:01 +02:00
1 parent ed9621d581
commit ecaf8ca9d4
4 files changed
+45 -18

No files matched your search

+9 -1
View File
@@ -1,6 +1,7 @@
<?php namespace MapGuesser\Controller;
use MapGuesser\Database\Query\Select;
use MapGuesser\Interfaces\Authorization\ISecured;
use MapGuesser\Interfaces\Database\IResultSet;
use MapGuesser\Interfaces\Response\IContent;
use MapGuesser\Repository\PlaceRepository;
@@ -8,7 +9,7 @@ use MapGuesser\Response\HtmlContent;
use MapGuesser\Response\JsonContent;
use MapGuesser\Util\Geo\Bounds;
class MapAdminController
class MapAdminController implements ISecured
{
private PlaceRepository $placeRepository;
@@ -17,6 +18,13 @@ class MapAdminController
$this->placeRepository = new PlaceRepository();
}
public function authorize(): bool
{
//TODO
return false;
}
public function getMaps(): IContent
{
//TODO
@@ -0,0 +1,6 @@
<?php namespace MapGuesser\Interfaces\Authorization;
interface ISecured
{
public function authorize(): bool;
}
+5 -8
View File
@@ -20,6 +20,11 @@ class Route
return $this->id;
}
public function getHandler(): array
{
return $this->handler;
}
public function generateLink(array $parameters = []): string
{
$link = [];
@@ -51,14 +56,6 @@ class Route
return implode('/', $link) . $query;
}
public function callController(array $parameters)
{
$controllerName = $this->handler[0];
$controller = new $controllerName();
return call_user_func([$controller, $this->handler[1]], $parameters);
}
public function testAgainst(array $path): ?array
{
$parameters = [];