use ISecured/IAuthenticationRequired correctly in containers

This commit is contained in:
bence committed 2023-04-16 17:14:27 +02:00
1 parent 62e0261a0b
commit 54a4ee4d60
4 files changed
+20 -21

No files matched your search

+8 -4
View File
@@ -2,6 +2,7 @@
use DateTime;
use SokoWeb\Interfaces\Authentication\IUser;
use SokoWeb\Interfaces\Authentication\IAuthenticationRequired;
use SokoWeb\Interfaces\Authorization\ISecured;
use SokoWeb\Interfaces\Request\IRequest;
use SokoWeb\Interfaces\Response\IContent;
@@ -22,7 +23,7 @@ use SokoWeb\Response\JsonContent;
use MapGuesser\Util\Geo\Bounds;
use MapGuesser\Util\Panorama\Pov;
class MapAdminController implements ISecured
class MapAdminController implements IAuthenticationRequired, ISecured
{
private static string $unnamedMapName = '[unnamed map]';
@@ -57,11 +58,14 @@ class MapAdminController implements ISecured
$this->userInChallengeRepository = new UserInChallengeRepository();
}
public function isAuthenticationRequired(): bool
{
return true;
}
public function authorize(): bool
{
$user = $this->request->user();
return $user !== null && $user->hasPermission(IUser::PERMISSION_ADMIN);
return $this->request->user()->hasPermission(IUser::PERMISSION_ADMIN);
}
public function getMapEditor(): IContent