2012-06-25 97 views
2

我的團隊擁有一個相當大的Web應用程序,它使用Zend Framework構建,Zend Framework在過去的一年中已成爲我們組織的關鍵任務。它是作爲現有ZF企業網站的一部分構建的,不再滿足我們的需求。圍繞/並行Zend Framework應用程序構建Joomla網站

ZF應用程序在數據庫中有自己的用戶表。它還使用Zend_Acl和一些數據庫表來控制對模塊和單個記錄的訪問。這些記錄很大程度上與系統中的人員有關。

由於新的業務需求,我們現在面臨着在Joomla建立一個新的公共網站。因此,我們需要:(1)以一定的能力繼續運行舊系統,(2)新的Joomla站點,(3)兩者之間的整合。

-我們無法將用戶的監管從我們的遺留系統移開,因爲這些用戶代表的人員是遺留系統用途的基本元素。

- 我們所需要的用戶名和密碼是相同的,和工作一樣(我們有60天的重置策略,我們的用戶名不是固定值/是有點令人費解)

-I看着Zend_Ldap希望我能以這種方式向Joomla公開用戶,但它似乎只是一個LDAP客戶端,我不確定在Zend中實現一個使用我們現有表的Ldap服務器是很好的時間使用。取代Joomla身份驗證的擴展可能會更明智。

- 我們的ACL控制Joomla還是應該有兩個ACL並行存在。

- 我們在Zend應用程序中編寫SOAP服務以將數據公開給擴展,還是直接向Joomla擴展提供數據庫憑據?

我知道一個很廣泛的問題,但我只是在尋找廣泛的答案:你將如何解決這個問題? 謝謝!

回答

2
  1. 第一步聽起來像整合Joomla的Auth系統!並從那裏您的Z​​F應用程序,您可以直接鏈接到登錄用戶的ZF應用程序頁面。我會建議使用JFusion來整合Joomla!授權過程並在兩個系統之間匹配ACL組。您必須爲JFusion編寫自己的插件,但與將您的整個應用程序移植到Joomla相比,這將非常簡單!延期。 JFusion's GitHub repo is here.

  2. 鑑於提供的數據,您需要運行ZF App作爲master進行驗證並將用戶數據同步到Joomla!通過您的自定義插件。

  3. 一旦你有你的插件進行身份驗證,你可以使用JFusion的直接鏈接模式鏈接到ZF App作爲登錄到Joomla的用戶!將自動登錄到ZF應用程序(反之亦然)。