Přesměrování na login stránku, pokud není uživatel přihlášen
- microcz
- Člen | 62
Pokud uživatel vstoupí na určitou stránku (presenter+šablona), která vyžaduje autentifikaci, chtěl bych ho přesměrovat na login presenter, kde by se musel přihlásit. Následně bych ho chtěl vrátit na stránku, kterou chtěl původně prohlížet.
Navím ale, kde na úrovni presenteru toto „přesměrování pořešit“. Nebo se toto řeší nějak „globálně“ přes nějaký registr stránek/presenterů, které vyžadují autorizaci? Poradíte? Je k dispozici nějaký příklad?

- thunderbuff
- Člen | 164
Třeba nějak takhle
<?php
class BasePresenter extends Presenter {
}
class BaseSecuredPresenter extends BasePresenter {
public function startup() {
parent::startup();
if (!$this->user->isLoggedIn() && $this->getName() !== "Sign:in")
$this->redirect("Sign:in");
}
}
}
?>
Editoval thunderbuff (18. 5. 2014 18:04)

- besanek
- Člen | 128
Hledáš asi storeRequest() a restoreRequest(). https://doc.nette.org/…tore-request
- sKopheK
- Člen | 207
Měl jsem tam ale problém s ErrorPresenterem, viz. https://forum.nette.org/…bova-stranka
RSS tématu
Téma zavřeno