Я создал файл в проекте и определил его так:
use Phalcon\Acl\Adapter\Memory as AclList;
use Phalcon\Acl;
use Phalcon\Acl\Role;
use Phalcon\Acl\Resource;
$acl = new AclList();
$acl->setDefaultAction(
Acl::DENY
);
$roleUsers = new Role("Users", "User role");
$roleGuests = new Role("Guests", "Guests role");
$acl->addRole($roleUsers);
$acl->addRole($roleGuests);
$profilesResource = new Resource("Profiles");
$acl->addResource(
$profilesResource,
[
"show"
]
);
$acl->allow("Users", "Profiles", "show");
$acl->deny("Guests", "Profiles", "show");
Потом пытаюсь сделать проверку в действие:
public function userShowAction()
{
$acl = new AclList();
if ($acl->isAllowed("Guests", "Profiles", "show")) {
$this->flashSession->error("Вы должны войти");
$this->response->redirect("/");
} elseif ($acl->isAllowed("Users", "Profiles", "show")) {
$user = Users::findFirst($this->session->get("auth-id"));
$this->view->name = $user->name;
$this->view->about = $user->about;
$this->view->email = $user->email;
$this->view->robots = $user->robots;
}
}
В итоге не пускает на эту страницу. Понимаю что код неверный, но как сделать правильную проверку пользователей?