Ake je najlepsie miesto na ACL?

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

Kde je prosim najvhodnejsie miesto na definovanie jednotlivych roli, zdrojov a operaci? bootstrap? Dakujem.

vladimir
Člen | 11
+
0
-

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)