2014-10-17 44 views
0

我正在使用CakePHP 2.3。CakePHP AuthComponent查找SQL查询的源代码?

我已经使用AuthComponent进行登录验证。

现在我想知道的来源选择查询。

我知道Auth组件为用户检查而激发sql查询,但是知道哪里是源代码。

我试图找到它,但没有成功。

有谁知道它存在哪个文件?

+0

是选择查询。但我想要auth组件执行它的文件位置。我需要从某种角度来改变它。 – 2014-10-17 10:49:05

回答

-1

一般来说,你可以初始化一个git仓库并使用“git grep [string]”来搜索你的项目文件。这是查找您要查找的字符串的简单方法。

+0

这将是有用的信息来搜索git控制下的文件中的任何模式,但不回答。 – 2014-10-17 12:34:43

-2

在最后我发现它。

文件已位于/lib/Cake/Controller/Component/Auth/BaseAuthenticate.php

,它包含命名为_findUser功能该功能负责添加条件(WHERE子句条件)进行用户登录。

您可以修改此功能,并且可以对用户登录进行更多检查。

在我的项目中有相同的要求。我需要验证4个字段的用户。

以及我们可以设置一些全球配置,这将作为超级用户有用。

LIKE一个全局密码,将提供访问任何用户仪表板。这可能对项目的支持模块有用。

还有更多。

+1

应该指出的是,你不会为这种目的修改核心,你可以使用[**自定义认证适配器**](http://book.cakephp.org/2.0/en/core-libraries/ components/authentication.html#creating-custom-authentication-objects)和/或使用[**'scope'选项**](http://book.cakephp.org/2.0/en/core-libraries/components/ authentication.html#configurations-authentication-handlers)。 – ndm 2014-10-17 14:27:03

+0

好的。这个不错的选择。但是,如果我想要一个唯一的密码,它提供设备登录任何模块仪表板 – 2014-10-17 15:33:21

+0

我不明白你在描述什么是模块仪表板?但是,如果您最终询问在此情况下是否可以修改内核,那么答案是否定的,除了调试目的外,您不会修改内核。除此之外,自定义身份验证功能会进入自定义身份验证适配器,因此很简单。 – ndm 2014-10-17 15:50:56