Authentication CakePHP用户级别?

Authentication CakePHP用户级别?,authentication,cakephp,Authentication,Cakephp,我正在用CakePHP开发一个身份验证系统。我有两种用户;申请人和雇主。我有一个用户表、控制器、模型和视图: controllers: users_controller.php applicants_controller.php employers_controller.php models: user.php applicant.php employer.php views: applicants: register.

我正在用CakePHP开发一个身份验证系统。我有两种用户;申请人和雇主。我有一个用户表、控制器、模型和视图:

controllers:
    users_controller.php
    applicants_controller.php
    employers_controller.php

models:
    user.php
    applicant.php
    employer.php

views:
    applicants:
        register.ctp
    employers:
        register.ctp
这样,当我想要注册申请者时,我使用申请者控制器、模型和注册视图。雇主也是如此。但我在重复我自己。实现这一点的最佳方式是什么?我应该使用ACL吗


谢谢

如果这些是您唯一的区别,我只会选择一个用户表,并相应地设置标志

为此,您需要另外两个名为
申请人
员工
的表字段。只需使用
tinyint(1)
就可以将其用作布尔值


然后,您可以在AppController中检查(使用验证后)这两个值,并允许或拒绝操作。

谢谢您的好友。这是一个很好的提示,但是如果将来我的应用程序必须支持多个登录协议,比如OpenID,该怎么办?这是我想要拆分表的一个原因,但到目前为止,我的实现还不够好。我应该怎么做才能不违反DRY原则?我不明白为什么要为多个登录协议拆分表。但是如果您希望保留当前的实现,您应该阅读有关组件(控制器的代码共享)和行为(模型的代码共享)的手册。这会让你走上正轨。