【问题标题】:Auth in CakePhp using 2 tables使用 2 个表在 CakePhp 中进行身份验证
【发布时间】:2010-07-23 17:27:59
【问题描述】:

当我的数据来自 2 个表时,我想知道如何在 CakePhp 中进行登录。 由于应用程序中的规范,表中的数据按如下方式划分: 用户:详细信息: 身份证号码 idDetail 用户名 group_id 密码

在从 users_controller 登录时,我想让 Auth 组件根据详细信息表检查视图中的用户名和密码。有没有这种方法可以在没有从 details_controller 中执行此登录机制的情况下执行此操作?还是从 details_controller 登录并让 ACL 检查用户表以授予访问权限的方法?

谢谢。

【问题讨论】:

    标签: php authentication cakephp acl


    【解决方案1】:

    这很容易。创建一个链接到数据库视图的模型。基本上它将是一个空模型,例如:

    class UserView extends AppModel {
        var $name = 'UserView';
    }
    

    现在在您的 AppController 的 beforeFilter 操作中使用

    $this->Auth->userModel = 'UserView';
    

    这应该可以完成这项工作。看看这篇文章the cookbook

    【讨论】:

    • 我只是想知道您是否仍在使用 UsersController,如果是,您是否需要 loadModel 用户模型?
    • @firith:这两个表有关系吗?
    • 是的,它们是相关的。我必须重写 Auth::identify 组件才能使其正常工作,非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多