usersテーブルの「init」および「mail」フィールド


12

「init」フィールドと「email」フィールドの違いは何ですか?

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

4
ところで、更新の警告が送信されたために誰かがここに来た場合admin@example.com:管理者アカウントが持っている$user->init === 'admin@example.com'場合でも、実際の場所はadmin / reports / updates / settingsで、これにはadmin@example.com。(これは古いウェブサイトにありましたが、どうやってそこに
たどり着いたの

回答:


14

違いは、メールはユーザーが使用する実際の電子メールアドレスであるのに対し、initは単純なDrupalインストールでは、ユーザーアカウントの作成時に使用した電子メールアドレスを含むことです。
場合にはベーカリーシングルサインオンシステムモジュールは、(ベーカリー用語で)スレーブサイトにインストールされているのinit欄には、マスター・サイト上でのユーザーアカウントへのリンクが含まれています。

だから、initフィールドは、ユーザーアカウントを明確に識別するフィールドとして説明でき、それは(デフォルトでは、サードパーティのモジュールがコンテンツを変更しない場合)初期の電子メールアドレスを含むように設定されます。(それが、フィールドがinitという名前になった理由のようです。)

Drupal.orgは、ユーザーがアカウントへのアクセスを失った場合にinitフィールドを使用し、それを報告する新しいアカウントを作成します。以前のアカウントを登録するときに使用した電子メールは(公にではなく)尋ねられます。Drupal.orgの管理者は、データベースコンテンツを読み取ることで、紛失したアカウントの登録時に使用したメールとまったく同じであることを確認します。(私が知っている限り、自動的にそうすることを可能にするモジュールはありません。)


5
言及する価値のあるもう1つの違いは、そのサイトのユーザープロファイルの有効期間中にメールが何度も変更される可能性がありますが、initは同じままであるということです。これは、アカウントがハッキングされ、電子メールとパスワードが変更された場合に使用できます。
googletorp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.