ฟิลด์“ init” และ“ mail” ในตารางผู้ใช้


12

อะไรคือความแตกต่างระหว่างฟิลด์ "init" และ "อีเมล"

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

4
Btw ถ้าใครจะได้รับที่นี่เพราะคำเตือนการอัปเดตถูกส่งไปยังadmin@example.com: แม้ว่าบัญชีผู้ดูแลระบบอาจจะมี$user->init === 'admin@example.com'สถานที่ที่เกิดขึ้นจริงจะดูเป็นผู้ดูแลระบบ / รายงาน / การปรับปรุง / admin@example.comการตั้งค่าซึ่งอาจประกอบด้วย (นี่เป็นเว็บไซต์เก่าฉันไม่รู้เลยว่ามันไปถึงที่นั่นได้อย่างไร)
donquixote

คำตอบ:


14

ข้อแตกต่างคือเมลเป็นที่อยู่อีเมลจริงที่ผู้ใช้ใช้ขณะที่initมีอยู่ในการติดตั้ง Drupal ธรรมดาที่อยู่อีเมลที่ใช้เมื่อสร้างบัญชีผู้ใช้
ในกรณีที่โมดูลระบบการลงชื่อเพียงครั้งเดียวของเบเกอรี่ได้รับการติดตั้งในไซต์ทาส (ในการพูดจาแบบเบเกอรี่) ฟิลด์initจะมีลิงก์ไปยังบัญชีผู้ใช้บนเว็บไซต์ต้นแบบ

ดังนั้นฟิลด์initสามารถอธิบายได้ว่าเป็นฟิลด์ที่ระบุบัญชีผู้ใช้อย่างชัดเจนและนั่นคือ (โดยค่าเริ่มต้นเมื่อโมดูลบุคคลที่สามไม่เปลี่ยนเนื้อหา) ตั้งค่าให้มีที่อยู่อีเมลเริ่มต้น (นั่นเป็นเหตุผลว่าทำไมฟิลด์จึงถูกตั้งชื่อเป็นinit )

Drupal.org ใช้ฟิลด์initในกรณีที่ผู้ใช้ไม่สามารถเข้าถึงบัญชีของตนและสร้างบัญชีใหม่เพื่อรายงาน พวกเขาถูกถาม (ไม่เปิดเผยต่อสาธารณะ) ว่าจะใช้อีเมลใดเมื่อลงทะเบียนบัญชีก่อนหน้า ผู้ดูแลระบบ Drupal.org จะตรวจสอบว่าเป็นอีเมลที่ใช้ในขณะที่ลงทะเบียนบัญชีที่หายไปโดยการอ่านเนื้อหาฐานข้อมูล (ไม่มีโมดูลที่อนุญาตให้ทำโดยอัตโนมัติสำหรับสิ่งที่ฉันรู้)


5
ข้อแตกต่างที่ควรค่าอีกอย่างหนึ่งคือแม้ว่าจดหมายสามารถเปลี่ยนแปลงได้หลายครั้งตลอดอายุการใช้งานของโปรไฟล์ผู้ใช้บนไซต์นั้น แต่ init จะยังคงเหมือนเดิม สามารถใช้งานได้หากบัญชีถูกแฮ็กและเปลี่ยนอีเมลและรหัสผ่าน
googletorp
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.