ACL v configu, nebo třídě
- Pavel Kravčík
- Člen | 1195
My naskenujeme celý projekt a uděláme ACL dynamicky
(Module:Presenter
– action|customName
) a pak to
uložíme do cache při vytvoření DI. Nad tím máme automatický formulář,
který z toho udělá checkboxy. Přidání role či úprava je pak
záležitost pár minut. Ale děláme převážně intranety a backend.
- Pavel Kravčík
- Člen | 1195
@Polki: Ne všechy action tam dáváme – většinou používáme přístup dle Presenteru (klíčové slovo „full“ – přístup na všechny action/handle daného presenteru). Pokud chceme omezit tlačítko, tak vypíšeme akce, které se dají „zaklikávat“ separátně.
Vlastní položky většinou podobně (hodně to zjednoduším):
$grid->setData($rep->getTable()->where($this->User->isInRole('junior') ? ['user_id' => $this->User->getId()]) : []);