Поля «init» и «mail» в таблице пользователей


12

В чем разница между полями "init" и "email"?

mail varchar(64)  User's e-mail address.
init varchar(64)  E-mail address used for initial account creation.

4
Между прочим, если кто-то попадает сюда, потому что предупреждения об обновлениях были отправлены admin@example.com: Даже если учетная запись администратора может иметь место $user->init === 'admin@example.com', фактическое место для поиска - admin / reports / updates / settings, которое также может содержать admin@example.com. (Это было на старом сайте, я понятия не имею, как он туда попал :))
donquixote

Ответы:


14

Разница в том, что mail - это фактический адрес электронной почты, используемый пользователем, в то время как init в простой установке Drupal содержит адрес электронной почты, использованный при создании учетной записи пользователя.
В случае, если модуль Bakery Single Sign-On System установлен на подчиненном сайте (на языке Bakery), поле init содержит ссылку на учетную запись пользователя на главном сайте.

Таким образом, поле init может быть описано как поле, однозначно идентифицирующее учетную запись пользователя, и которое (по умолчанию, когда сторонние модули не изменяют свое содержимое) должно содержать начальный адрес электронной почты. (Это кажется причиной, почему поле было названо init .)

Drupal.org использует поле init в случае, если пользователи теряют доступ к своей учетной записи, и создают новую учетную запись, чтобы сообщить об этом. Их спрашивают (не публично), какое электронное письмо они использовали при регистрации своей предыдущей учетной записи; Администратор Drupal.org затем подтвердит, что это именно тот адрес электронной почты, который они использовали при регистрации потерянного аккаунта, прочитав содержимое базы данных. (Там нет модуля, который позволяет делать это автоматически, насколько я знаю.)


5
Еще одно отличие, о котором стоит упомянуть, заключается в том, что, хотя почта может меняться много раз в течение срока действия профиля пользователя на этом сайте, init останется прежним. Это может быть использовано в случае взлома учетной записи и изменения адреса электронной почты и пароля.
googletorp
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.