Ake je najlepsie miesto na ACL?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- vladimir
- Člen | 11
Já to u staticky definovaného ACL řeším tak, že mám třídu MyAcl, která dědí od Permission a v konstruktoru definuji jednotlivá ACL práva. Tuším, že jsem to nastavoval podle nějakého tutorialu co jsem tu našel, kdyžtak je dohledám.
<?php
use Nette\Security\Permission;
class MyAcl extends Nette\Security\Permission
{
public function __construct()
{
$this->addRole('guest');
$this->addResource('Hhomepage');
$this->allow('guest', 'Homepage', Permission::ALL);
// ...atd...
}
}
?>
a pak v config.neon zaregistuju službu authorizator, používající tuto mou třídu MyAcl takto:
services:
authorizator:
class: MyAcl
což je služba, kterou Nette umí použít.
Nebo to jde řešit jinak a lépe?
Editoval vladimir (4. 12. 2011 19:00)