Member
개요
Member 패키지는 회원을 관리하는 역할을 합니다. 회원의 인증, 가입, 탈퇴, 이메일 인증, 비������호 관리와 같은 기능을 수행하며, 모든 회원의 정보�� 저장하��� 관리합니다.
XpressEngine에서 회원은 아래와 같은 특징을 가���니다.
- 회원은 여러개의 외부���정을 가��� 수 있���, 소유한 외부���정 정보중 하나��� 로그인할 수 있다.
- 회원은 여러개의 인증된 이메일을 가��� 수 있다.
- 회원은 하나의 비������호�� 가��� 수 있다.
- 회원은 인증된 이메일�� 비������호로 로그인 할 수 있다.
- 회원은 하나의 인증 대기중인 이메일을 가��� 수 있다. 인증 대기중인 이메일은 회원에 의해 추���되었������ 아��� 이메일이 인증되��� 않은 이메일을 뜻한다.
- 한 회원은 비������호�� 가���수 있���, 비������호�� 가������ 않을 수도 있다.(외부���정을 통해 로그인했을 경우)
- 한 회원은 여러개의 그룹에 속할 수 있다.
목적
XpressEngine�� 같은 CMS 프레임웍에서 회원은 중요한 요소입니다. 모든 컨텐���를 만드는 주체가 되며, 사이트�� 관리, 접근할 수 있는 권한을 가���는 주체입니다. Member 패키지는 회원정보�� 관리하기 위한 패키지입니다.
구성
Member패키지는 회원정보와 회원���련정보(그룹, 이메일, 인증대기이메일, 계정)�� 조회하��� 관리할 수 있는 Repository들을 가������ 있습니다. 또한 MemberHandler�� 제공합니다. MemberHandler는 각 Repository에서 제공하는 인터페이스�� 대������ 제공하는 역할을 합니다. 각���의 Repository�� 사용하는 대신 MemberHandler�� 사용하십시오. MemberHandler는 Member
파사드와 연결되어 있습니다. 또 이메일 인증이나 비������호 초기화와 같은 특별한 기능을 처리하기 위하여 Email broker와 Password broker�� 제공힙니다.
연관데이터베이스
회원정보와 회원���련 정보�� db 테이블에 저장합니다.
- member: 회원정보
- member_group, member_group_member: 회원그�� 및 회원-그룹간 연�� 정보
- member_mails, member_pending_mails: 회원의 이메일 및 인증대기 이메일 정보
- member_account: 회원 외부���정 정보