Co se děje po $this->restoreRequest($this->backlink);
- thm
- Člen | 147
Zdravím,
prosím potřeboval bych poradit. Jenom nevím jak to mám zformulovat, tak
popíšu co se mi děje.
Chtěl jsem si zprovoznit automatické přesměrování na Sign:in, takže mám v nějakém SecuredPresenteru ve startupu mám:
if(!$this->user->isLoggedIn()){
$this->flashMessage('Pro přístup do administračního rozhraní musíte být přihlášen.');
$this->redirect('sign:in', array('backlink' => $this->storeRequest()));
}
To by snad mělo fungovat, opravdu se mi to přesměruje na Sign:in a
vytvoří parametr backlink.
V Sign presenteru mám metodu signInFormSucceeded($form, $values), která
obsahuje
$this->restoreRequest($this->backlink);
Ono to ale asi nevykoná redirect, nebo ano?
Protože mi to hodí chybu: Role ‚user‘ already exists in the list –
Exeption z Permission. Role nastavuji ve startup BasePresenteru, jinde ne –
to by znamenalo, že se startup vykoná 2x – to se mi nějak nezdá?
- thm
- Člen | 147
@greeny 1. Role uživateli nastavuju při přihlášení (aby byly součástí Identity), spíš jsem myslel, že ve startup BasePresenteru nastavuju resp. definugu role třídě Permission $acl->addRole(‚user‘); jenomže ona vyhazuje výjimku, když se tam nacpou dvě stejné role (pravděpodobně to tak bude i s resource), takže asi budu muset ošetřit, pokud tam už role je, tak nenastavovat (?).
@greeny, @enumag: Jinak díky, tím se mi to vše vysvětluje.