プロジェクト

全般

プロフィール

Backport(バックポート) #3186

メンバー登録時にデータが不正な状態になることがある

Yuma Sakata11年以上前に追加. ほぼ7年前に更新.

ステータス:
Fixed(完了)
優先度:
High(高め)
担当者:
対象バージョン:
開始日:
2012-08-07
期日:
進捗率:

100%


説明

現象

OpenPNEでは認証機構が複数持てるようになっており、この関係でメンバー登録時には

1. メンバー情報の登録
2. 汎用的なアカウントの有効化

という2つの処理を行なっています。

PCのメールアドレスで認証を行う設定の場合は、1においてフォームからの情報入力が行われます。

2のアカウントの有効化処理は汎用処理となっており、1の処理が不要であったり、外部Webサービスと連携のためにフォーム入力不要となるような運用形態においても利用できるような設計となっております。

ただし、ブラウザからの2重フォーム送信やネットワークの状態等、サーバーの外部の要因によってデータが不正な状態になってしまいます。

具体的な現象の例として、 opAuthMailAddressPlugin を利用していて、プロフィール登録時にsubmitボタンを複数回押下すると、 is_active=0 のメンバーが作成されてしまうことがあります。

原因

修正内容


関連するチケット

関連している OpenPNE 3 - Bug(バグ) #3150: メンバー登録時にデータが不正な状態になることがある Fixed(完了) 2012-08-07

関係しているリビジョン

リビジョン 31be7b33 (差分)
Youichi Kimuraほぼ7年前に追加

prevent double submission on member/registerInput form (fixes #3186, BP from #3150)

(cherry picked from commit 4bc8a1ee9b06e3898389833c9b24a55ecdf1341b)

リビジョン 7e021d9e
kaoru nほぼ7年前に追加

Merge pull request #470 from upsilon/t-3186

prevent double submission on member/registerInput form (fixes #3186, BP from #3150)

履歴

#1 Yuma Sakata11年以上前に更新

  • 担当者Youichi Kimura にセット

#2 Yuma Sakata11年以上前に更新

  • 対象バージョンOpenPNE 3.6.x から OpenPNE 3.6.6 に変更

#3 開 石切山11年以上前に更新

  • 対象バージョンOpenPNE 3.6.6 から OpenPNE 3.6.x に変更

#4 Chiharu Nakajimaほぼ9年前に更新

  • 対象バージョンOpenPNE 3.6.x から OpenPNE 3.6.19 に変更

#5 kaoru nほぼ9年前に更新

  • 対象バージョンOpenPNE 3.6.19 から OpenPNE 3.6.x に変更

次回対応とします。

#6 kaoru n8年以上前に更新

  • 対象バージョンOpenPNE 3.6.x から OpenPNE 3.6.21 に変更

#7 kaoru n8年以上前に更新

  • 担当者 を削除 (Youichi Kimura)

#8 isao sano8年以上前に更新

  • ステータスNew(新規) から Accepted(着手) に変更
  • 担当者isao sano にセット

#9 isao sano8年以上前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

https://github.com/openpne/OpenPNE3/pull/293
にてプルリクエストしました。
レビューお願いします。

#10 kaoru n8年以上前に更新

  • 対象バージョンOpenPNE 3.6.21 から OpenPNE 3.6.x に変更

#11 kaoru n8年以上前に更新

  • 対象バージョンOpenPNE 3.6.x から OpenPNE 3.6.22 に変更

#12 kaoru n約8年前に更新

  • 対象バージョンOpenPNE 3.6.22 から OpenPNE 3.6.x に変更

#13 kaoru n7年以上前に更新

  • 対象バージョンOpenPNE 3.6.x から OpenPNE 3.6.24 に変更

#14 kaoru n7年以上前に更新

  • 対象バージョンOpenPNE 3.6.24 から OpenPNE 3.6.x に変更

#15 Shinichi Urabe7年以上前に更新

  • ステータスPending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
  • 進捗率50 から 70 に変更

#17 kaoru n7年以上前に更新

  • 対象バージョンOpenPNE 3.6.x から OpenPNE 3.6.25 に変更

#18 Chiharu Nakajima7年以上前に更新

  • ステータスPending Testing(テスト待ち) から Rejected(差し戻し) に変更
  • 進捗率70 から 50 に変更

IE10で is_active=0 のメンバーが作成されてしまいます

#19 kaoru n7年以上前に更新

  • 対象バージョンOpenPNE 3.6.25 から OpenPNE 3.6.x に変更

#20 Youichi Kimuraほぼ7年前に更新

  • ステータスRejected(差し戻し) から Pending Review(レビュー待ち) に変更
  • 担当者isao sano から Youichi Kimura に変更

#3150-15 に合わせて、下記 Pull Request にて修正しました。
https://github.com/openpne/OpenPNE3/pull/470

#21 Shinichi Urabeほぼ7年前に更新

  • ステータスPending Review(レビュー待ち) から Rejected(差し戻し) に変更

バグチケットのコメント #3150-16 と同様の理由で差し戻し

#22 Shinichi Urabeほぼ7年前に更新

  • ステータスRejected(差し戻し) から Pending Testing(テスト待ち) に変更
  • 進捗率50 から 70 に変更

#3141-24 と同様の理由でレビューOKです

#23 kaoru nほぼ7年前に更新

  • 対象バージョンOpenPNE 3.6.x から OpenPNE 3.6.27 に変更

#24 isao sanoほぼ7年前に更新

  • ステータスPending Testing(テスト待ち) から Pending Merge(マージ待ち) に変更
  • 進捗率70 から 80 に変更

試験行いました。
問題ありません。

#25 kaoru nほぼ7年前に更新

  • ステータスPending Merge(マージ待ち) から Fixed(完了) に変更
  • 進捗率80 から 100 に変更

マージしました

他の形式にエクスポート: Atom PDF