2012-04-10 3 views
0

Ich möchte wissen, was in ACL resoces, ist es Modul, Controller in einem Modul oder Aktion in Controller in Modul.Welche Ressourcen bedeuten in ACL in zend Framework

In der documentation, resoiurces (Newsletter, Nachrichten, neueste) und andere sind nicht klar, was sie sind.

Auch in diesem example sind die Ressourcen nicht klar !!!

[mainMenu] 
login   = Everyone 
applications = Everyone 
preferences = User 
administration = Implementor 

[userPreferences] 
details = User 
params = User 
themes = User 

Antwort

2

Ressource ist einfach etwas, auf das Sie den Zugriff beschränken möchten. Es könnte eine Seite sein, ein Datensatz in Ihrer DB oder was auch immer Ihre Anwendung braucht.

Ich schrieb eine dreiteilige Serie auf Zend_Acl, in dem ich darüber reden, was Ressourcen sind unter anderem: http://codeutopia.net/blog/2009/02/06/zend_acl-part-1-misconceptions-and-simple-acls/

+0

Wie unterscheiden die ACL-Objekte im Zend-Framework zwischen Dateien, Aktionen, Controllern und anderen Ressourcen? Wenn ich Ressourcen in der Datenbank speichern möchte, versteht die Anwendung verschiedene Arten von Ressourcen. – palAlaa

+0

Ich habe das auch in den Artikeln angesprochen. Um es kurz zu erklären, können Sie einfach ein Präfix in Ihrem Ressourcennamen verwenden. Zum Beispiel 'file-foobar' oder' action-helloworld' –

1

Zum Beispiel

new Zend_Acl_Resource('someResource') 

an, dass someResource Punkte zu einem PHP-Modul/Abschnitt, der zugänglich zu sein, ist wohl aber hat es gesteuert werden, so dass nur autorisierte Rollen darauf zugreifen können.

+0

bitte den Kommentar in Jani Hartikainen Antwort überprüfen. – palAlaa

+0

@PalAla, Eigentlich nicht, Sie haben die ACL mit gegebener Aktion, Controller und Modulen abgefragt, was auf einen tatsächlichen Ressourcennamen zeigt, der endlich gegen die Rollen autorisiert wird. – Starx

+0

Dann muss ich die Datenbank das genaue Modul, Controller und Aktion für jede Ressource speichern, oder? – palAlaa