プロジェクト

全般

プロフィール

Enhancement(機能追加・改善) #3829

Youichi Kimura さんが9年以上前に更新

h3. Overview (概要) 

 現状、member_config の pc_address_pre は下記の 2 つの目的で使用されている。 

 * メンバーの新規登録または招待時に入力されたメールアドレスの保持 
 ** メンバー登録が完了するまで有効 
 ** 登録が完了すると、name 完了すると name が pc_address_pre から pc_address に変更される。 
 ** 参照: "@opAuthRegisterFormMailAddress::doSave()@":https://github.com/openpne/OpenPNE3/blob/OpenPNE-3.8.16/plugins/opAuthMailAddressPlugin/lib/form/opAuthRegisterFormMailAddress.class.php#L52-L60 
 * メンバーのメールアドレス変更時に、確認手続きが完了するまでの変更後のメールアドレスの保持 
 ** 変更後のメールアドレスの確認手続きが完了するまで有効 変更後のメールアドレスの確認手続きが完了されるまで有効 
 ** 確認手続きが完了すると、name 変更後のメールアドレスに送信された確認 URL にアクセスし確認手続きが完了すると、name が pc_address_pre から pc_address に変更される。 
 ** 参照: "@opMemberAction::executeConfigComplete()@":https://github.com/openpne/OpenPNE3/blob/OpenPNE-3.8.16/lib/action/opMemberAction.class.php#L301-L317 

 このように pc_address_pre が複数の意味を持っている現状では、新規登録の実装に手を加える際にはメールアドレス変更の影響を受けないか、実装やレビュー時に余分に考慮しなければならない。(メールアドレス変更の実装に変更を加える場合も同様) 
 新規登録はユーザーの権限に影響を及ぼすため変更に慎重を要することや、新規登録のフローは #3416 のコメントに記載されているように複雑な手順を踏むことから、考慮しなければならない事項をなるべく減らすためにも pc_address_pre を複数の目的で使用することは避けるべきである。 

 h3. Spec (仕様) 

 新規登録かメールアドレス変更のいずれかで pc_address_pre 以外の別の名前を使用するように変更する。 
 ただし、いずれの場合も既存の pc_address_pre を仕様変更後にどのように扱うか考慮する必要がある。(マイグレーション時に pc_address_pre の用途を判別して適切な名前に変更するなど)

戻る