CakePHP用户级别?

时间:2011-07-05 11:28:46

标签: authentication cakephp

我正在开发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吗?

由于

1 个答案:

答案 0 :(得分:2)

如果这些是您唯一的区别,我只会使用一个用户表,并且只相应地设置标记。

为此,您需要另外两个名为applicantemployee的表字段。只需使用tinyint(1),所以Cake可以将它用作布尔值。

在AppController中,您可以检查(使用AuthComponent进行authing后)这两个值,并允许或拒绝操作。