users 테이블의 "init"및 "mail"필드


12

"초기"와 "이메일"필드의 차이점은 무엇입니까?

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 / reports / updates / settings이며 여기에는 admin@example.com. (이것은 오래된 웹 사이트에 있었으며, 그것이 어떻게 도착했는지 전혀 모른다 :))
donquixote

답변:


14

차이점은 mail 은 사용자가 사용하는 실제 이메일 주소이고 init 는 일반 Drupal 설치에서 사용자 계정을 만들 때 사용 된 이메일 주소를 포함한다는 것입니다.
경우에 베이커리 싱글 사인온 (SSO) 시스템 모듈은, (베이커리 용어로) 슬레이브 사이트에 설치되어 초기화 필드는 마스터 사이트의 사용자 계정에 대한 링크가 포함되어 있습니다.

따라서 init 필드는 사용자 계정을 명확하게 식별하는 필드로 설명 할 수 있으며, 기본적으로 타사 모듈이 내용을 변경하지 않는 경우 초기 전자 메일 주소를 포함하도록 설정됩니다. (이 필드가 init 라는 이유가 보입니다 .)

Drupal.org는 사용자가 자신의 계정에 액세스 할 수없는 경우 init 필드를 사용하고 이를보고 할 새 계정을 만듭니다. 이전 계정을 등록 할 때 사용한 이메일을 (공개 아님) 묻습니다. Drupal.org 관리자는 데이터베이스 내용을 읽어서 손실 된 계정을 등록 할 때 사용한 이메일인지 정확히 확인합니다. (내가 아는 것을 위해 자동으로 수행 할 수있는 모듈은 없습니다.)


5
언급 할 가치가있는 또 다른 차이점은 메일이 해당 사이트의 사용자 프로필 수명 동안 여러 번 변경 될 수 있지만 init는 동일하게 유지된다는 것입니다. 계정이 해킹되고 이메일과 비밀번호가 변경된 경우에 사용할 수 있습니다.
googletorp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.