Электронная почта принадлежит пользователю - Использование электронной почты в качестве имени пользователя Cakephp 2.0.5 - PullRequest
1 голос
/ 09 января 2012

У меня есть таблица email_addresses и таблица пользователей. Я использую адрес электронной почты пользователей в качестве их имени пользователя. Таким образом, таблица пользователей будет выглядеть примерно так:

email_address_id
password

Поле email_address_id будет просто найти адрес электронной почты в таблице email_addresses для имени пользователя в качестве информации для входа в систему.

Я понимаю, что могу изменить поле имени пользователя на другое имя, например email_address, с компонентом auth, но как мне использовать поле из другой таблицы в качестве имени пользователя?

Прямо сейчас я должен вставить электронное письмо в таблицу электронной почты И в таблицу пользователей, которая выглядит как очень плохой дизайн базы данных.

Любая помощь будет оценена!

Я использую CakePHP 2.0.5

1 Ответ

2 голосов
/ 09 января 2012

Вам действительно нужно это сделать? Хорошо хранить вещи вместе.

Я бы оставил письмо в модели User для аутентификации.

Используйте email_addresses для последующих писем, если вы этого хотите.

Edit:

Теперь, если некоторым людям предоставлен доступ, а другим нет, я бы добавил поле в модели User, что-то вроде has_access int (1) или что-то еще, что говорит с вами, и проверил бы его значение при входе в систему.

...