Přesměrování na login stránku, pokud není uživatel přihlášen
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- 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