Sự khác biệt giữa các trường "init" và "email" là gì?
mail varchar(64) User's e-mail address.
init varchar(64) E-mail address used for initial account creation.
Sự khác biệt giữa các trường "init" và "email" là gì?
mail varchar(64) User's e-mail address.
init varchar(64) E-mail address used for initial account creation.
Câu trả lời:
Sự khác biệt là thư là địa chỉ email thực tế được người dùng sử dụng, trong khi init chứa, trong bản cài đặt Drupal đơn giản, địa chỉ email được sử dụng khi tài khoản người dùng được tạo.
Trong trường hợp mô-đun Hệ thống đăng nhập một lần của Bánh được cài đặt trong một trang nô lệ (theo cách nói của Bakery), trường init chứa liên kết đến tài khoản người dùng trên trang chính.
Vì vậy, trường init có thể được mô tả là trường xác định một cách rõ ràng tài khoản người dùng và đó là (theo mặc định, khi các mô-đun của bên thứ ba không thay đổi nội dung của nó) được đặt để chứa địa chỉ email ban đầu. (Đó dường như là lý do tại sao trường được đặt tên là init .)
Drupal.org sử dụng trường init trong trường hợp người dùng mất quyền truy cập vào tài khoản của họ và tạo một tài khoản mới để báo cáo điều đó. Họ được hỏi (không công khai) email nào họ đã sử dụng khi đăng ký tài khoản trước đó; Sau đó, quản trị viên Drupal.org sẽ xác minh đó chính xác là email họ đã sử dụng trong khi đăng ký tài khoản bị mất bằng cách đọc nội dung cơ sở dữ liệu. (Không có mô-đun nào cho phép tự động làm như vậy, cho những gì tôi biết.)
admin@example.com
: Mặc dù tài khoản quản trị viên có thể có$user->init === 'admin@example.com'
, vị trí thực tế cần tìm là admin / báo cáo / cập nhật / cài đặt, cũng có thể chứa mộtadmin@example.com
. (Đây là trên một trang web cũ, tôi không biết làm thế nào nó đến đó :))