Bidang "init" dan "mail" di tabel pengguna


12

Apa perbedaan antara bidang "init" dan "email"?

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

4
Btw, jika ada yang datang ke sini karena peringatan pembaruan telah dikirim ke admin@example.com: Meskipun akun admin mungkin memilikinya $user->init === 'admin@example.com', tempat sebenarnya untuk melihat adalah admin / laporan / pembaruan / pengaturan, yang mungkin juga berisi admin@example.com. (Ini ada di situs web lama, saya tidak tahu bagaimana sampai di sana :))
donquixote

Jawaban:


14

Perbedaannya adalah bahwa surat adalah alamat email aktual yang digunakan oleh pengguna, sementara init berisi, dalam instalasi Drupal biasa, alamat email yang digunakan ketika akun pengguna dibuat.
Dalam kasus modul Sistem Masuk Tunggal Bakery dipasang di situs slave (dalam bahasa Bakery), bidang init berisi tautan ke akun pengguna di situs master.

Jadi, bidang init dapat digambarkan sebagai bidang yang secara tegas mengidentifikasi akun pengguna, dan itu adalah (secara default, ketika modul pihak ketiga tidak mengubah kontennya) disetel untuk berisi alamat email awal. (Tampaknya itulah alasan mengapa bidang tersebut dinamai init .)

Drupal.org menggunakan bidang init jika pengguna kehilangan akses ke akun mereka, dan membuat akun baru untuk melaporkannya. Mereka ditanya (tidak secara publik) email mana yang mereka gunakan saat mendaftarkan akun mereka sebelumnya; administrator Drupal.org kemudian akan memverifikasi bahwa itu adalah email yang mereka gunakan saat mendaftarkan akun yang hilang dengan membaca konten basis data. (Tidak ada modul yang memungkinkan untuk melakukannya secara otomatis, untuk apa yang saya tahu.)


5
Perbedaan lain yang layak disebutkan, adalah bahwa sementara email dapat berubah berkali-kali selama masa pakai profil pengguna di situs itu, init akan tetap sama. Ini dapat digunakan jika akun diretas dan surel dan kata sandi diubah.
googletorp
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.