Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] implementacja ACL w MVC
Forum PHP.pl > Forum > Przedszkole
ank
Gdzie implementuje się ACL? W kontrolerze mam sprawdzać czy mogę się odwołać do modelu? Czy w samym modelu?
skowron-line
http://forum.php.pl/index.php?showtopic=198224&hl=
ank
Niewiele mi to mówi. Gdzie gdzie mam wstawiać

Kod
$acl = new ACL; // to ma być w kontrolerze ?

$acl-> isAllowed() // a to tez w kontrolerze czy gdzie?

skowron-line
Cytat(ank @ 16.05.2012, 13:47:03 ) *
Niewiele mi to mówi. Gdzie gdzie mam wstawiać

Kod
$acl = new ACL; // to ma być w kontrolerze ?

$acl-> isAllowed() // a to tez w kontrolerze czy gdzie?

tak
ank
To czemu napisałeś w tamtym temacie że to ma być w modelu?
skowron-line
Przez
  1. $acl = new Acl();
wywołujesz model w kontrolerze.
ank
czyli jak to ma wyglądać bo nie rozumiem nadal...

Kod
class kontroler
{

function __construct()
{
$acl = new acl; // to ma byc tu?
}

function cos()
{
  if($acl-> isAllowd())
{
}


}
}


Czy

Kod
class kontroler
{

function __construct(){}

function cos()
{
$acl = new acl;
  if($acl-> isAllowd())
{
}


}
}


Gdzie ma odwoływać się do ACL, gdzie dodawać role i resource? W którym miejscu i dlaczego w tamtym temacie napisałeś że w MODELU?
ank
Ktoś może mi odpowiedzieć?
viking
Najlepiej w pluginie kontrolera dla odpowiedniej metody dispatchera.
ank
Ale gdzie ma być konkretnie? Rozumiem że instancja klasy ACL ma być w kontrolerze a sprawdzanie? Mam sprawdzać to przy odwołaniu do klasy kontrolera, który leci do modelu, czy sprawdzać to w samym modelu?
viking
Pierwszy z brzegu artykuł http://zendguru.wordpress.com/2008/11/05/z...l-with-example/ na ten temat (akurat dla ZF).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.