Kullanıcılar tablosundaki "init" ve "mail" alanları


12

"İnit" ve "e-posta" alanları arasındaki fark nedir?

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

4
Btw, güncelleme uyarıları gönderildiğinden birisi buraya geliyorsa admin@example.com: Yönetici hesabının sahip olabilmesine rağmen $user->init === 'admin@example.com', gerçekte bakılacak yer admin / raporlar / güncellemeler / ayarlar olup, bunlar da bir içerebilir admin@example.com. (Bu eski bir web sitesinde, oraya nasıl hiçbir fikrim yok :))
donquixote

Yanıtlar:


14

Fark, postanın kullanıcı tarafından kullanılan gerçek e-posta adresidir, init , düz bir Drupal kurulumunda, kullanıcı hesabı oluşturulduğunda kullanılan e-posta adresini içerir.
Durumda Fırın Tek Oturum Açma Sistemi modülü, (Ekmek deyişiyle) bir köle sitesinde yüklü init alan ana sitesinde kullanıcı hesabına bağlantı içerir.

Bu nedenle, init alanı, bir kullanıcı hesabını kesin olarak tanımlayan ve (varsayılan olarak üçüncü taraf modülleri içeriğini değiştirmediğinde) başlangıç ​​e-posta adresini içerecek şekilde ayarlanan alan olarak tanımlanabilir. (Alanın init olarak adlandırılmasının nedeni budur .)

Drupal.org, kullanıcıların hesaplarına erişimini kaybetmeleri ve bunu bildirmek için yeni bir hesap oluşturmaları durumunda init alanını kullanır . Önceki hesaplarına kaydolurken kullandıkları e-postayı (herkese açık olmayan) soruyorlar; bir Drupal.org yöneticisi, veritabanı içeriğini okuyarak kayıp hesabı kaydederken tam olarak kullandıkları e-posta olduğunu doğrular. (Bildiklerim için bunu otomatik olarak yapmanıza izin veren bir modül yok.)


5
Bahsetmeye değer bir diğer fark, postaların o sitedeki kullanıcı profilinin ömrü boyunca birçok kez değişebilmesine rağmen, initin aynı kalacağıdır. Bu, hesabın saldırıya uğraması ve e-posta ile parolanın değiştirilmesi durumunda kullanılabilir.
googletorp
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.