Project

General

Profile

Backport(バックポート) #1878

管理画面 招待メール送信 を利用すると同じメールアドレスを重複登録できる

Added by Tsuyoshi Tsurushima over 11 years ago. Updated about 11 years ago.

Status:
Fixed(完了)
Priority:
High(高め)
Target version:
Start date:
2010-11-28
Due date:
2011-06-24
% Done:

100%


Description

Overview (現象)

管理画面「招待メール送信」を利用すると、同一アドレスで複数登録できてしまう

再現手順

1.管理画面「招待メール送信」にて を招待。
→招待状1到着

2.再度、管理画面「招待メール送信」にて を招待
→招待状2到着

3.招待状1から会員登録
→member id 2にて登録完了

4.ログアウトせずに招待状2から会員登録画面を表示

5.登録完了
→member id 3にて登録完了

Causes (原因)

本来であれば pc_addres_pre に重複するメールアドレスが存在した場合、
メンバーを追加せずに pc_address_token を更新するべきですが、
現状ではメンバーを新規に追加してしまっている状態です。

mysql> SELECT * FROM member_config WHERE value = 'new-member@example.com';
+----+-----------+----------------+------------------------+----------------+----------------------------------+---------------------+---------------------+
| id | member_id | name           | value                  | value_datetime | name_value_hash                  | created_at          | updated_at          |
+----+-----------+----------------+------------------------+----------------+----------------------------------+---------------------+---------------------+
|  5 |         2 | pc_address_pre | new-member@example.com | NULL           | c10d06478a66688156179ad60fd8316c | 2010-12-02 12:03:51 | 2010-12-02 12:03:51 |
| 10 |         3 | pc_address_pre | new-member@example.com | NULL           | c10d06478a66688156179ad60fd8316c | 2010-12-02 12:04:53 | 2010-12-02 12:04:53 |
| 15 |         4 | pc_address_pre | new-member@example.com | NULL           | c10d06478a66688156179ad60fd8316c | 2010-12-02 12:04:55 | 2010-12-02 12:04:55 |
+----+-----------+----------------+------------------------+----------------+----------------------------------+---------------------+---------------------+
3 rows in set (0.00 sec)

Way to fix (修正内容)

メールアドレス重複時には MemberTable::createPre() を呼ばないようにする。
修正時の注意点として、
すでに新規登録を行っているメールアドレスであった場合に、
member_config に「is_admin_invited」を挿入する必要があります。


Related issues

Related to OpenPNE 3 - Bug(バグ) #1816: 管理画面 招待メール送信 を利用すると同じメールアドレスを重複登録できる Fixed(完了) 2010-11-28
Related to OpenPNE 3 - Backport(バックポート) #2293: 管理画面 招待メール送信 を利用すると同じメールアドレスを重複登録できる Fixed(完了) 2010-11-28

Associated revisions

Revision ed42541e (diff)
Added by Masato Nagasawa over 11 years ago

fixed duplicate email addresses when sending invitations in the pc_backend (fixes #1878 BP from #1816)

Revision a2759cf6 (diff)
Added by Masato Nagasawa over 11 years ago

fixed remove unnecessary description (fixes #1878 BP from #1816)

Revision 871e2ac5 (diff)
Added by Masato Nagasawa over 11 years ago

fixed duplicate email addresses when sending invitations in the pc_backend (fixes #1878 BP from #1816)
(cherry picked from commit ed42541e9e5cd731e0a6ad404a4cf592e1daeb71)

Revision d8b19de6 (diff)
Added by Masato Nagasawa over 11 years ago

fixed remove unnecessary description (fixes #1878 BP from #1816)
(cherry picked from commit a2759cf6f6f9deffa07659d3d160eeead9c97e86)

History

#1 Updated by Kousuke Ebihara over 11 years ago

  • Target version changed from OpenPNE 3.7.0 to OpenPNE3.6beta9

#2 Updated by Masato Nagasawa over 11 years ago

  • Status changed from New(新規) to Accepted(着手)
  • Assignee set to Masato Nagasawa

#3 Updated by Masato Nagasawa over 11 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)

#4 Updated by Masato Nagasawa over 11 years ago

更新履歴 ed42541e9e5cd731e0a6ad404a4cf592e1daeb71 で適用されました。

#5 Updated by Kousuke Ebihara over 11 years ago

  • Target version changed from OpenPNE3.6beta9 to OpenPNE3.6beta11

#6 Updated by Masato Nagasawa over 11 years ago

  • Target version changed from OpenPNE3.6beta11 to OpenPNE 3.6.0

#7 Updated by Masato Nagasawa over 11 years ago

  • Target version changed from OpenPNE 3.6.0 to OpenPNE3.6beta11

#8 Updated by Masato Nagasawa over 11 years ago

更新履歴 a2759cf6f6f9deffa07659d3d160eeead9c97e86 で適用されました。

#9 Updated by Kousuke Ebihara over 11 years ago

  • Due date set to 2011-06-24

#10 Updated by isao sano over 11 years ago

重複登録とは別の問題かもしれませんが、
携帯版での新規登録と招待メールの挙動がPC版と異なるため報告いたします。
以下は仕様でしょうか?

「ログインページのお知らせ」メールに関して

0.opAuthMailAddressPluginで招待モードを「招待なしでの登録を許可する」に設定する。
1.すでに登録されているユーザーでログイン画面アクセス
2.新規登録よりメールで登録に遷移。
3.アドレス登録のために空メールを送る
4.「ログインページのお知らせ」というメールが届く

このメールは何通でも受け取ることが出来る

招待メールを何通も送信できる

1.登録されていないユーザーの携帯アドレスに招待メールを送信する
2.携帯に招待メールが届く
3.再度手順1のユーザーに招待メールを送る
4.携帯に招待メールが届く

手順4のメールでは登録画面にアクセスできるが、手順2のメールに記載されているURLからはアクセスできない。

#11 Updated by isao sano over 11 years ago

上記二件は仕様でした。
確認できました。

#12 Updated by isao sano over 11 years ago

テスト完了いたしました。
問題ありません

#13 Updated by Naoya Tozuka over 11 years ago

  • Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

更新箇所確認しました。レビューOKです。

#14 Updated by Mutsumi Imamura over 11 years ago

  • Status changed from Pending Testing(テスト待ち) to Fixed(完了)
  • % Done changed from 70 to 100

#15 Updated by Yuya Watanabe about 11 years ago

修正前に送信されたメールのURLを用いると修正後でも重複登録可能である問題は #2340 に記載しました。

元情報:http://redmine.openpne.jp/issues/2293#note-4

Also available in: Atom PDF