Zamezení přístupu na stránku
- Miky0007
- Člen | 73
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
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)