User z Backendu na Frontendu

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

Ahoj,
mám aplikaci rozdělenou klasicky na front/backend. Pro obě části je oddělené přihlašování a uzivatele na backendu ukládám do jiného namespace, než na frontendu

public function checkRequirements($element)
{
    parent::checkRequirements($element);

    $this->getUser()->getStorage()->setNamespace('backend');

		... to samé na frontendu
	}

Ale potřeboval bych získat identitu Uživatele z backendu na frontendu, respektive chci na frontendu zobrazit administrátorovi nějaké věci, které může vidět po přihlášení na backendu.
Jak mám zjistit tu identitu?

Díky moc za odpovědi :)

CZechBoY
Člen | 3608
+
0
-

No a že by sis toho uživatele třeba vytvořil ručně? Nemyslim si, že to půjde nějak jednoduše jinak.

$backendNamespace = 'backend';

$backendStorage = new Nette\Http\UserStorage($this->getSession());
$backendStorage->setNamespace($backendNamespace);
$backendUser = new Nette\Security\User($backendStorage);

$backendUserIdentity = $backendUser->getIdentity();

Editoval CZechBoY (8. 3. 2016 7:36)

TomasG
Člen | 23
+
0
-

Díky, teď jsem prozatím od toho odběhl k řešení jiných věcí, ale nejspíše to bude správné řešení :)