use ISecured/IAuthenticationRequired correctly in containers
This commit is contained in:
4 files changed
+20
-21
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user