【问题标题】:Build a Joomla site around/parallel a Zend Framework app围绕/并行 Zend Framework 应用程序构建 Joomla 站点
【发布时间】:2012-06-27 03:55:58
【问题描述】:

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

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

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

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

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

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

-我们的 ACL 可以控制 Joomla 还是应该让两个 ACL 并行存在。

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

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

【问题讨论】:

    标签: zend-framework joomla


    【解决方案1】:
    1. 第一步听起来像是跨 Joomla 集成 Auth 系统!以及您的 ZF 应用程序,您可以直接链接到已登录用户的 ZF 应用程序页面。我建议使用JFusion 来集成Joomla!授权过程并匹配两个系统中的 ACL 组。您必须为 JFusion 编写自己的插件,但与将整个应用程序移植到 Joomla 相比,这将非常简单!延期。 JFusion's GitHub repo is here.

    2. 鉴于提供的数据,您需要以master 身份运行 ZF 应用程序以进行身份​​验证并将用户数据同步到 Joomla!通过您的自定义插件。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      相关资源
      最近更新 更多