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
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
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.