Ответы:
Разница в том, что mail - это фактический адрес электронной почты, используемый пользователем, в то время как init в простой установке Drupal содержит адрес электронной почты, использованный при создании учетной записи пользователя.
В случае, если модуль Bakery Single Sign-On System установлен на подчиненном сайте (на языке Bakery), поле init содержит ссылку на учетную запись пользователя на главном сайте.
Таким образом, поле init может быть описано как поле, однозначно идентифицирующее учетную запись пользователя, и которое (по умолчанию, когда сторонние модули не изменяют свое содержимое) должно содержать начальный адрес электронной почты. (Это кажется причиной, почему поле было названо init .)
Drupal.org использует поле init в случае, если пользователи теряют доступ к своей учетной записи, и создают новую учетную запись, чтобы сообщить об этом. Их спрашивают (не публично), какое электронное письмо они использовали при регистрации своей предыдущей учетной записи; Администратор Drupal.org затем подтвердит, что это именно тот адрес электронной почты, который они использовали при регистрации потерянного аккаунта, прочитав содержимое базы данных. (Там нет модуля, который позволяет делать это автоматически, насколько я знаю.)
admin@example.com
: Даже если учетная запись администратора может иметь место$user->init === 'admin@example.com'
, фактическое место для поиска - admin / reports / updates / settings, которое также может содержатьadmin@example.com
. (Это было на старом сайте, я понятия не имею, как он туда попал :))