získání informací o uživateli, v modelu

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

Zdravím všechny, chvíli už hledám, jak v aplikaci v modelu docílit toho, abych v modelu zjistil, jaké práva má uživatel. V modelu mám funkce pro práci s určitou věcí (můžeme pro příklad brát třeba obsluhu článku). Při výpisu (seznamu) článku bych potřeboval uživateli, který je administrátor vypsat všechny, ale uživateli který je cokoliv mín jen ty, které jsou jeho. Dostal jsem se na funkci:

if($user->isInRole('admin')){}

Problém je v tom, že to hodí, že uživatel není definovaný.. Problém je to v tom, že ten soubor nahoře má:

namespace App\Model;

use Nette;
use Nette\Model;
use Nette\Security\User;
use Nette\Security\Permission;
/**
 * Funkce clanku.
 */
class FunkceClanku {

    /** @var Nette\Database\Context */
    private $database;

    /** @var User */
    private $user;

    public function __construct(Nette\Database\Context $database, User $user) {
        $this->database = $database;
        $this->user = $user;
    }

Přes tohle vše stejně proměnná $user hlásí, že není definována, vyhodí to: Undefined variable: user… přitom definována je :/ tuší někdo co s tím?

Webster.K
Člen | 213
+
+2
-

Tak už mi to došlo, správně je to

if($this->user->isInRole('admin')){}

Každopádně pokud si to někdo přečetl, děkuji :)