redirect v metode createComponent

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

Ahoj, v basePresenteru mam pretizenou metodu createComponent kvuli bezobsluznemu vytvareni komponent a potreboval bych ted uz z teto medody redirectovat pokud prijde pozadavek na tvorbu komponenty ke ktere nema prihlaseny uzivatel opravneni.

Pres ajax jde vse OK, ale klasicky to hazi AbortException. Pokud se nepletu tak redirect funguje na zaklade teto exception, ale hadam ze se nekde zachyti i kdyz by nejspis nemela… nejspis to tedy neni bug, jako spis neocekavane pouzivani, ale jde to nejak vtipne vyresit? :)

Diky

Filip Procházka
Moderator | 4668
+
0
-

Nejde, resp. pokud voláš signál, na komponentu, na kterou nemá oprávnění, tak to je v pořádku. Pokud ji plníš daty v action, tak to je taky v pořádku. Ale pokud ji renderuješ a inicializuje se až na základě požadavku z šablony, tak to prostě neuděláš. Musíš vymyslet systém tak, aby těmto případům předcházel.

crempa
Člen | 198
+
0
-

Vytvoreni te komponenty se iniciuje prave po prijeti signalu, pokud prenesu kontrolu uz tam, tak nebude s redirectem problem.

Diky za nakopnuti, tenhle globalnejsi pohled me chybel :)