围绕/并行Zend Framework应用程序构建Joomla站点



我的团队有一个相当大的 Web 应用程序,它是使用 Zend 框架构建的,在过去的一年里,它对我们的组织至关重要。 它是作为现有采埃孚公司网站的一部分而构建的,该网站不再满足我们的需求。

ZF 应用程序在数据库中有自己的用户表。 它还使用 Zend_Acl 和一些数据库表来控制对模块和单个记录的访问。 这些记录主要与系统中的人有关。

由于新的业务需求,我们现在面临着在Joomla中建立一个新的公共网站。 因此,我们需要:(1)以某种身份继续运行旧系统,以及(2)一个闪亮的新Joomla站点,(3)两者之间的集成。

我们不能将用户的监护权从我们的遗留系统中移开,因为这些用户所代表的人对于遗留系统的目的至关重要。

-我们需要用户名和密码相同,并且工作相同(我们有60天的重置策略,我们的用户名不是固定值/有点复杂)

-我看了看Zend_Ldap希望能以这种方式将我们的用户暴露给 Joomla,但它似乎只是一个 LDAP 客户端,我不确定在 Zend 中实现使用我们现有表的 Ldap 服务器是否很好地利用了时间。 替换Joomla身份验证的扩展可能会更明智。

-我们的ACL可以控制Joomla吗,或者我们应该并行存在两个ACL。

-我们是在Zend应用程序中编写SOAP服务以将数据公开给扩展,还是直接向Joomla扩展提供数据库凭据。

我知道这是一个相当广泛的问题,但我只是在寻找广泛的答案:你会如何解决这个问题?谢谢!

  1. 第一步听起来像是将Auth系统集成到Joomla!和您的ZF应用程序,从那里您可以直接链接到登录用户的ZF App页面。我建议使用JFusion来集成Joomla!授权流程并匹配两个系统中的 ACL 组。您必须为 JFusion 编写自己的插件,但与将整个应用程序移植到 Joomla 相比,这将非常简单!外延。JFusion的GitHub存储库在这里。

  2. 鉴于所提供的数据,您需要运行采埃孚应用程序作为身份验证master,并通过您的自定义插件将用户数据同步到 Joomla!

  3. 一旦你的插件进行了身份验证,你就可以使用JFusion的直接链接模式链接到采埃孚应用程序,因为登录Joomla!的用户将自动登录到采埃孚应用程序(反之亦然)。

最新更新