2009-10-13 2 views
2

Я хотел бы иметь две разные регистрации/логины в одном приложении. Один для компаний и один для сотрудников, потому что регистрация компании требует различной информации, кроме регистрации сотрудника.CakePHP - два типа пользователей для аутентификации

Возможно ли использовать компонент auth для достижения двух разных регистраций/логинов?

ответ

3

Вы можете динамически изменять configuration AuthComponent в beforeFilter(). Например:

function beforeFilter() { 
    if (/* company login required */) { 
     $this->Auth->userModel = 'Company'; 
     // or: 
     $this->Auth->userScope = array('User.type' => 'company'); 
    } 
} 
Смежные вопросы