2010-12-15 35 views
1

我打算在基於ZendFramework的pet-project中實現ACL。它需要使用角色:來賓,成員,管理員。資源將是:模塊,控制器和操作。Zend_Auth或PEAR :: LiveUser?

該項目本身相當小,但可能會增長。

我對這個問題進行了調查,發現了大量的隨時可用的庫,但最明顯的領導者是Zend_AuthPEAR::LiveUser

你會建議使用哪一個,爲什麼?

回答

2

如果您的項目已經基於ZF,明顯的選擇將是Zend_Acl,因爲您不需要可能的附加自動加載器(儘管ZF遵循相同的命名約定,但添加PEAR類時幾乎不存在問題)。

Zend_Acl也可以與Zend_Navigation幫助程序一起使用,以在資源權限方面呈現頁面上的導航元素。當然,如果你不需要這個功能(你沒有說),那不是一個爭論。

關於PEAR::LiveUser,應當注意的是,該包裝似乎比只是一個ACL組件更多,如(報價)需要登錄過程的照料,並且可以配置 使用特定權限容器和一個或多個不同的auth容器。Zend_Acl不提供任何驗證機制。這是Zend_Auth的責任。

+1

我決定堅持Zend_Acl,因爲它對我目前的項目來說足夠簡單,並且可以快速整合。而且我也計劃使用Zend_Navigation。感謝您的答覆。 – 2010-12-16 09:41:53