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
+
0
-

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
+
0
-

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
+
0
-

Hledáš asi storeRequest() a restoreRequest(). https://doc.nette.org/…tore-request

sKopheK
Člen | 207
+
0
-

Měl jsem tam ale problém s ErrorPresenterem, viz. https://forum.nette.org/…bova-stranka