操作
Enhancement(機能追加・改善) #3829
完了member_configのpc_address_preを複数の目的で使用すべきではない
開始日:
2015-07-09
期日:
進捗率:
0%
予定工数:
説明
Overview (概要)¶
現状、member_config の pc_address_pre は下記の 2 つの目的で使用されている。
- メンバーの新規登録または招待時に入力されたメールアドレスの保持
- メンバー登録が完了するまで有効
- 登録が完了すると、name が pc_address_pre から pc_address に変更される。
- 参照:
opAuthRegisterFormMailAddress::doSave()
- メンバーのメールアドレス変更時に、確認手続きが完了するまでの変更後のメールアドレスの保持
- 変更後のメールアドレスの確認手続きが完了するまで有効
- 確認手続きが完了すると、name が pc_address_pre から pc_address に変更される。
- 参照:
opMemberAction::executeConfigComplete()
このように pc_address_pre が複数の意味を持っている現状では、新規登録の実装に手を加える際にはメールアドレス変更の影響を受けないか、実装やレビュー時に余分に考慮しなければならない。(メールアドレス変更の実装に変更を加える場合も同様)
新規登録はユーザーの権限に影響を及ぼすため変更に慎重を要することや、新規登録のフローは #3416 のコメントに記載されているように複雑な手順を踏むことから、考慮しなければならない事項をなるべく減らすためにも pc_address_pre を複数の目的で使用することは避けるべきである。
Spec (仕様)¶
新規登録かメールアドレス変更のいずれかで pc_address_pre 以外の別の名前を使用するように変更する。
ただし、いずれの場合も既存の pc_address_pre を仕様変更後にどのように扱うか考慮する必要がある。(マイグレーション時に pc_address_pre の用途を判別して適切な名前に変更するなど)
操作