getRoles() – guest, jak nastavím roli?

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

Ahoj, v DB si ukládám opravnění k jednotlivým uživatelům, guest má 0, user má 1 a admin má 2

Jakým způsobem mohu potom po přihlášení uživateli tu roli přiřadit? Funkce getRoles() mi říká, že je uživatel guest, což je jasné, ale nevím, jak přiřadit třeba toho administratora. Díky

jetpack
Člen | 71
+
0
-

Pokud používáš ten standartní (i klidně tebou upravený) Authenticator co je v Models tak na konci třídy máš:

<?php
return new NS\Identity($row['id_user'],$row['role_name'], array('email' => $row['email'], 'name' => $row['user_name'])); // $row = řádek tabulky z DB
?>

A když vidíš, tak jako druhý parametr se předává Role. Tzn. podstrč si tam např. ID role a máš to. Stačí se znovu přihlásit a již uvidíš roli.

simPod
Člen | 383
+
0
-

Aha, vidim. Diky