Zamezení přístupu na stránku

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Miky0007
Člen | 73
+
0
-

Chtěl jsem se zeptat, jak se dá v nette vyřešit zákazy přístupu do určitých sekcí…Mám naprogramovanej autorizátor, i autetentizátor..Ted to řeším tak, že lidem co nemají přístup do určitých sekcí skryji odkaz v menu do této sekce…( v seznamu do položky <li> přidám if…isAllowed..A pro jistotu toto dělám i u divu, který obaluje zabezpečenou část…Takže, i když by uživatel zadal odkaz na zakázanou sekci do url ručně…Tak se mu obsah nezobrazí..Ale zdá se mně to takový divný…až složitý..
Je nějakej lepší způsob jak se to dá řešit?

stefi023
Člen | 71
+
0
-

Idealne ve startup() funkci presenteru…

napr nejak takto:

public function startup() {
	parent::startup();

	if (!$this->user->isAllowed($this->name, $this->view)) { //nebo jak mas nadefinovane zdroje/opravneni
		$this->flashMessage('nemas pristup','error');
		$this->redirect('Home:default'); //presmerujes ho napr. nekam kam ma pristup
	}
	...
}

//edit: toto je pro cely presenter – nebo mas na mysli jen zobrazovani/nezobrazovani nejakych komponent v ramci jednoho presenteru?

Editoval stefi023 (13. 2. 2013 15:22)

Miky0007
Člen | 73
+
0
-

Mám na mysli oboje…Zobrazování komponent a občas i pro celý presenter…Ale tohle se taky hodí díky:-)

stefi023
Člen | 71
+
0
-

Pokud „komponenty“, tak te odkazu na jedno starsi vlakno.