У меня есть приложение CakePHP 1.3 с системой входа в систему, которая работает хорошо. Он использует БД с таблицей пользователей, которая существовала до создания этого приложения.
Я использую Auth в моем AppController . Функция входа выглядит как
function login() {}
и он находится в users_controller .
Все работает нормально, как я уже сказал, но у меня возникают проблемы при попытке добавить новую функциональность. Я хотел бы во время процесса login определить, ввел ли пользователь определенную комбинацию логин / пароль (скажем, admin / adminpwd ). Если это так, логин должен быть успешным И он будет перенаправлен в админку (/ admin / index). В противном случае процесс входа в систему должен работать как обычно.
Оказавшись в этой административной области (контролируемой admin_controller ), этот пользователь должен иметь возможность выполнять некоторые действия исключительно для него , но не для остальных пользователей (даже если они введите в браузере /admin/action).
Я читал об ACL, и, возможно, это поможет, но это кажется слишком сложным для того, что мне действительно нужно. Есть ли простой способ сделать это? Я думаю, мне следует изменить функцию входа в систему, но я не знаю, как именно, и если есть что-то еще, что я должен изменить ... какие-нибудь идеи?