自定义Joomla授权

时间:2012-10-03 12:53:07

标签: joomla joomla2.5

情况非常复杂,为什么我需要它 - 不要问 - 老板想要!

因此,在默认授权之后,我需要立即运行自定义模块,该模块将在另一个数据库中进行额外的授权测试,并根据其结果我需要决定是否授权用户。

除了源更正外,是否有任何建议?

3 个答案:

答案 0 :(得分:0)

如果您使用Joomla的内置“登录菜单”,您可以将“登录重定向”参数设置为另一个页面,如果您使用的是Joomla的本机登录模块,则可以将重定向参数设置为您网站的任何页面想。

在您的情况下,我建议创建一个简单的组件(而不是模块),第二次授权您的用户,并将它们重新定向到您想要的任何其他页面(如果第二次登录成功)或踢给用户(如果第二次登录失败)。如果您这样做,您将能够为您的组件创建一个菜单,并将您的登录面板(它是一个菜单或一个简单的登录模块)重定向到您的组件菜单。

如果你对php编程有一点了解并且有一些工具可以加速创建你的组件,那么为Joomla创建组件并不是什么大问题,例如:http://www.notwebdesign.com/joomla-component-creator/

答案 1 :(得分:0)

为什么不制作一个身份验证插件并使用它而不是核心joomla?

这是1.5,但现在的原则是相同的。 http://docs.joomla.org/Creating_an_Authentication_Plugin_for_Joomla_1.5

答案 2 :(得分:0)

用户的Joomla登录凭据是否与您使用的其他系统相同?如果是这样,那么您可以创建一个插件,在成功的Joomla登录事件中将这些凭据传递给您的其他系统。

如果没有,那就有点棘手了。您的用户必须提供两组凭据,一次用于Joomla,然后重定向到您的其他系统进行第二次登录,或者您必须扩展您的用户帐户,以便您可以将第二组凭据与用户相关联。然后,您可以使用插件在成功的Joomla登录事件后将相关凭据传递到辅助系统。