Поля "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@example.com. (Це було на старому веб-сайті, я не маю уявлення, як він потрапив :))
donquixote

Відповіді:


14

Різниця полягає в тому, що пошта - це фактична адреса електронної пошти, яку використовує користувач, тоді як init у звичайній установці Drupal містить адресу електронної пошти, яка використовується під час створення облікового запису користувача.
У випадку, якщо модуль системи єдиного входу в Bakery встановлений на підлеглому сайті (на мові Bakery), поле init містить посилання на обліковий запис користувача на майстер-сайті.

Отже, поле init можна було б описати як поле, яке однозначно ідентифікує обліковий запис користувача, і це (за замовчуванням, коли сторонні модулі не змінюють його вміст), що містить початкову адресу електронної пошти. (Це здається причиною того, що поле було названо init .)

Drupal.org використовує поле init у випадку, якщо користувачі втрачають доступ до свого облікового запису та створюють новий обліковий запис, щоб повідомити про це. Вони запитують (не публічно), який електронний лист вони використовували при реєстрації попереднього облікового запису; адміністратор Drupal.org потім переконається, що саме той електронний лист використовувався під час реєстрації втраченого облікового запису, читаючи вміст бази даних. (Немає модуля, який би дозволив зробити це автоматично, наскільки я знаю.)


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