Campos "init" e "mail" na tabela de usuários


12

Qual é a diferença entre os campos "init" e "email"?

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

4
Aliás, se alguém está chegando aqui porque foram enviados avisos de atualização admin@example.com: Embora a conta do administrador possa ter $user->init === 'admin@example.com', o local real a procurar é admin / reports / updates / settings, que também pode conter um admin@example.com. (Isso foi em um site de idade, eu não tenho nenhuma idéia de como ele chegou lá :))
Donquixote

Respostas:


14

A diferença é que o correio é o endereço de email real usado pelo usuário, enquanto o init contém, em uma instalação simples do Drupal, o endereço de email usado quando a conta do usuário foi criada.
Caso o módulo Bakery Single Sign-System System esteja instalado em um site escravo (na linguagem Bakery), o campo init contém o link para a conta do usuário no site mestre.

Portanto, o campo init pode ser descrito como o campo que identifica inequivocamente uma conta de usuário, e é (por padrão, quando módulos de terceiros não alteram seu conteúdo) definido para conter o endereço de email inicial. (Essa parece a razão pela qual o campo foi nomeado init .)

O Drupal.org usa o campo init no caso de os usuários perderem o acesso à sua conta e criarem uma nova conta para informar isso. Eles são questionados (não publicamente) sobre o email que usaram ao registrar sua conta anterior; um administrador do Drupal.org verificaria exatamente esse e-mail usado ao registrar a conta perdida lendo o conteúdo do banco de dados. (Não existe um módulo que permita fazê-lo automaticamente, pelo que sei.)


5
Outra diferença que vale a pena mencionar é que, embora o correio possa mudar várias vezes durante a vida útil do perfil do usuário nesse site, o init permanecerá o mesmo. Isso pode ser usado caso a conta seja invadida e o e-mail e a senha sejam alterados.
Googletorp
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.