cakephp auth组件,使用两种模型

标签 cakephp

我的站点有一个供员工使用的公共(public)部分和供管理员使用的后端。它使用 2 种不同的模型,Employee 和 Admin。

我想将 Auth 组件用于员工登录和管理员登录。我知道如何设置 Auth 组件以使用默认用户模型以外的模型。但是我可以让 auth 组件使用 2 个模型,一个用于员工身份验证,另一个用于管理员身份验证吗?我正在使用 admin_ 前缀路由。

这可能吗?我进行了搜索,但我所能找到的只是有关如何使 Auth 组件使用用户模型以外的模型的教程。

请指教!

编辑

我为管理员登录和员工登录使用单独的登录表单。两者都使用员工 Controller ,但操作不同。

最佳答案

http://api.cakephp.org/class/auth-component

检查属性验证,你的答案就在那里!

还有更多: http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html . 查看身份验证处理程序!

这是一个直接来自蛋糕页面的例子

<?php
// Basic setup
$this->Auth->authenticate = array('Form');

// Pass settings in
$this->Auth->authenticate = array(
'Form' => array('userModel' => 'Member'),
'Basic' => array('userModel' => 'Member')
);

把Form和Basic换成别的东西,然后关联好Model

关于cakephp auth组件,使用两种模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11834646/

相关文章:

mysql - 如何在cakephp find()方法中编写mysql AND/OR

cakephp - 如何使用 : $this->Auth->user ('id' ) in a model? Cakephp 3.0

css - 如何配置 Cakephp 和 Bootstrap-sass?

php - CakePHP 和 Phonegap,它们可以一起使用吗?

cakephp - 如何在 cakephp 3 中为所有模型实现 beforeDelete() 事件

json - 无法正确读取处理 Ajax 调用的 Cake PHP Controller 函数发送的 json 编码的成功/失败状态

sql-server - CakePHP finderQuery 是否可以与 SQL Server 一起使用?我应该在哪里调试它?

php - 将 CakePHP FormHelper 与 Bootstrap 表单一起使用

html - CSS 字体在 azurewebsites.net 上显示为框

cakephp - 将 View 渲染到 CakePHP 1.3 中的变量(以生成 pdf 并下载文件)