ACL je model alebo modul?

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

Mám takú závažnú otázku: Ako je ACL vnímané? Ako modul alebo model?

colek
Člen | 59
+
0
-

Pokud je výběr omezen jen na tyhle dvě varianty, je to skutečně závažná otázka…

Peter9
Člen | 69
+
0
-

No lebo podľa MVC je to buď Model/Controller. Ale nemôže mať 2 funkcie (pre zachovanie MVC štruktúry).
Môžeme to vnímať ako Layer (M-C), ale je to len premenovanie – nič sa na tom nemení …

Je to Controller (nastavuje hento, tamto), a zároveň je možné aby sa tváril ako Model (Session/Cookie)…

Editoval Peter9 (15. 2. 2011 14:09)

Filip Procházka
Moderator | 4668
+
0
-

ACL samo o sobě je jen logická jednotka, kterou bys měl naplnit daty a ona ti na základě dat řekla jestli je určitá akce povolena nebo ne. Jako taková imho není ani jedním, ale prostě jenom nástrojem, který můžeš využít v obou vrstvách.

newPOPE
Člen | 648
+
0
-

Ja to beriem nieco ako komponentu. ;-) (ale v podstate mi to je jedno)

Editoval newPOPE (15. 2. 2011 14:47)

bojovyletoun
Člen | 667
+
0
-

To je kvíz? Lze to chápat jako modul (část webu), kde admin nakliká userům(rolím)(editor, redaktor, registred) práva k různým akcím(číst, hodnotit, smazat) nad různými zdroji (článek, komentář, sekce webu). Jako model si to představit neumím.
Popsal bych to jako způsob přidělování práv userům(rolím) k akcím nad prostředky

Peter9
Člen | 69
+
0
-

To je dilema. :D Model v ponímaní „narába s dátami“. A ako kontroler (logika)…

Patrik Votoček
Člen | 2221
+
0
-

V zásadě není ani jedním ale může obsahovat obojí Model (data oprávnění) a Modul (jejich správa).

Šaman
Člen | 2666
+
0
-

ACL chápu jako funkci modelu. Model by měl vyhodnotit, jestli někdo něco může, či ne.

Ale dynamická správa ACL bude nejspíš součástí Admin modulu.