Diskuze: Autentifikátor pro každý modul zvlášť
Zobrazeno 2 zpráv z 2.
Ahoj, vytvoříš si dvě Authenticator třídy, z nichž jedna bude výchozí a u formuláře např. do administrace jej nastavíš ručně, např.
<?php
namespace App\Admin\Forms;
class SignFormFactory
{
private $user;
public function __construct(Nette\Security\User $user, App\Model\AdminAuthenticator $authenticator)
{
$user->getStorage()->setNamespace("admin"); // budeš oddělovat i session přihlášení do administrace
$user->setAuthenticator($authenticator);
$this->user = $user;
}
public function create()
{
$form = new Form();
// inputy
$form->onSuccess[] = array($this, "formSubmitted");
return $form;
}
public function formSubmitted(Nette\Forms\Form $form, Nette\Utils\ArrayHash $values)
{
$this->user->login($values->name, $values->password);
}
}
Je to popsáno např. zde: https://doc.nette.org/…cess-control#…
Zobrazeno 2 zpráv z 2.