2012-04-10 68 views
0

我想知道ACL中的資源是什麼,它是模塊中的模塊,控制器還是模塊中的控制器中的操作。在zend框架中ACL中的資源是什麼

documentation,resolurces(通訊,新聞,最新)等人不清楚它們是什麼。

也在這example資源不清楚!

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

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

回答

2

資源只是您想限制訪問的內容。它可以是一個頁面,數據庫中的記錄或任何應用程序需要的記錄。

我寫了一篇關於Zend_Acl中的三部分組成的系列,其中我談什麼資源是除其他事項外:http://codeutopia.net/blog/2009/02/06/zend_acl-part-1-misconceptions-and-simple-acls/

+0

Zend框架中的ACL對象如何區分文件,動作,控制器和其他資源?如果我想將資源存儲在數據庫中,應用程序將如何理解不同類型的資源。 – palAlaa 2012-04-10 10:25:34

+0

我已經在文章中解決了這個問題。但是,爲了簡要解釋它,您可以簡單地在您的資源名稱中使用前綴。例如'file-foobar'或'action-helloworld' – 2012-04-10 10:31:10

1

例如

new Zend_Acl_Resource('someResource') 

表示可能someResource指向一個PHP模塊/部分,其被假設爲可訪問,但它已被控制以便只有授權的角色可以訪問它。

+0

請在賈尼·哈蒂卡嫩答案的評論。 – palAlaa 2012-04-10 10:26:05

+0

@PalAla,事實上,它沒有,你有查詢的ACL,給定的行動,控制器和模塊,它們指向一個實際的資源名稱,最終得到授權的角色。 – Starx 2012-04-10 10:29:18

+0

然後我必須將數據庫存儲到每個資源的確切模塊,控制器和操作,對吧? – palAlaa 2012-04-10 10:31:27