Я пытаюсь внедрить политику для контроллера без модели. Ошибка, которую я продолжаю получать, когда я получаю доступ/Администраторы/Импорт
Resource class Administrator does not exist.
InvalidArgumentException
Вот соответствующий код:
in angervitorController.import ()
public function import()
{
//$this->Authorization->can('import', 'Administrator'); //doesn't work either
$this->Authorization->authorize('Administrator', 'import');
...
}
in application.php
public function getAuthorizationService(ServerRequestInterface $request): AuthorizationServiceInterface
{
$resolver = new ResolverCollection();
$resolver->add(new \Authorization\Policy\MapResolver([
'Administrator' => \App\Policy\AdministratorPolicy::class,
]));
$resolver->add(new \Authorization\Policy\OrmResolver());
return new AuthorizationService($resolver);
}
in \ app \ policy \ AdministratorPolicy.php
Подробнее здесь: https://stackoverflow.com/questions/797 ... ess-policy