Acl pridanie dalsieho parametra pre overovanie

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

Caute viete mi poradit?

urovil som si acl podla manualu: https://doc.nette.org/…thentication

klasicky som si urobil:

$this->addRole('user');
$this->addResource('Task');
$this->allow('user', 'Task', 'edit');

len problem nastane ze edit nemam akciu presentru, ale ja mam komponentu formular ktoru nacitavam,

takze nemozem pouzit:
$this->allow('user', 'Task', 'edit');
ale musim toto:
$this->allow('user', 'Task', Permission::ALL);

a v secures presentri mam:

if (!$user->isAllowed($this->name, $this->action)) {
    $this->redirect('Homepage:');
}

ako viem urobit to uzivatelovi povolim pouzivat komponentu na editovanie

$user->isAllowed(presenter, komponenta,edit)

a ako povolim uzivatelovi npr: v tej komponente editovat len nazov:

$user->isAllowed(presenter, komponenta,edit_len_moje)

ide to vobec takto riesit?