Authentication CakePHP用户级别?
我正在用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.
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原则?我不明白为什么要为多个登录协议拆分表。但是如果您希望保留当前的实现,您应该阅读有关组件(控制器的代码共享)和行为(模型的代码共享)的手册。这会让你走上正轨。