Closed Ryooo-k closed 1 week ago
@Shrimprin お疲れ様です! こちらのレビューをお願いしたいのですが可能でしょうか? ご確認お願いいたします🙏
@Ryooo-k お疲れ様です!レビュー承知いたしました 👍 今週の土日あたりで対応させていただきます〜
@Ryooo-k お疲れ様です!
動作については問題ないこと確認できました! 👍
1点、仕様について質問です。
メール通知をOFFにする画面はメール通知をOFFにする対象のユーザー
以外からはアクセスされる必要がないという認識です。
なので、画面へのアクセスにログイン必須
かつログインユーザーがメール通知をOFFにする対象のユーザーと一致
の条件を加えても良いと思ったのですがいかがでしょうか?
@Shrimprin ご確認ありがとうございます!
画面へのアクセスにログイン必須かつログインユーザーがメール通知をOFFにする対象のユーザーと一致の条件を加えても良いと思ったのですがいかがでしょうか?
確かにメール通知OFF画面に対して直接アクセス制限をかけた方が良いかもしれないですね!
(アクセス制限かけたら現状の条件分岐は一つ減らせそうですし)
ログインユーザーがメール通知をOFFにする対象のユーザーと一致
の条件は、結局メール通知OFF画面でHTMLを改変すれば今回のバグと同じ現象になってしまうと思うので、まずはアクセス制限をかけるように変更してみますね👍
@Shrimprin お疲れ様です! メール通知OFF画面へのアクセスにはログインを必要要件としました。再度、レビューお願いいたします🙏
@Shrimprin 修正しましたのでご確認お願いします!
@Shrimprin ご確認ありがとうございます! レイアウトの部分は、一度machidaさんに相談してみます!
@machida 先日はお時間いただきありがとうございました! 内容の議事録と方針をまとめておきます。
本issueのバグを修正するにあたり、メール通知画面へのアクセスにはログインを必須にしようとしている。layoutには layout 'not_logged_in'
を採用しており、ログイン必須の条件とlayout 'not_logged_in'
が相違している状態となった。
layoutを変更する。この場合はmachidaさんにデザイン変更依頼をする必要がある。
ログインを必須とする場合、ユーザビリティが悪くなる。ログインは必須とせず、解読や予測が難しいURIとした方が良い。フィヨルドトーーク!(GitHub)を参考にすると良い。
ログインは不要で進めます。
フィヨルドトーーク!ではid
はuuid
で生成されるため、解読や予測が難しいURIとなっていました。
本アプリのid
はserial
で生成されるため、クエリパラメータにSecureRandom.urlsafe_base64
メソッドで生成されるUserモデルのカラムのunsubscribe_email_token
を追加し、そのtokenを用いて判定しようと思います。
@Shrimprin 修正しましたのでご確認お願いいたします! 修正のポイントをまとます。
@Ryooo-k 承知しました!いろいろと仕様をご検討いただきありがとうございます 🙏 土日の間に確認させていただきます~ 👍
@Ryooo-k 確認しました!OKだと思います 👍
他のユーザーは知り得ないtokenを使い、メールを受け取った本人しか変更できなくしたのですね! こういう方法もあるのだな〜勉強になりました 👏
@Shrimprin ご確認ありがとうございます! 自分も勉強になりました!色々ご指摘ありがとうございました✨
@komagata メンバーレビューが完了しましたので、メンターレビューをお願いいたします🙇
Issue
概要
自分以外のユーザーのメール通知をOFFに設定できないようにしました。
変更前
変更後
変更確認方法
bug/prevent-disabling-other-users-notifications
をローカルに取り込む i.git fetch origin pull/8149/head:bug/prevent-disabling-other-users-notifications
ii.git checkout bug/prevent-disabling-other-users-notifications
foreman start -f Procfile.dev
でローカルサーバーを立ち上げる"/users/991528156/mail_notification?token=k6Da-oL3cRi8ApNFO9-Gcg"
にカーソルを当て、右クリック ii.Edit attribute
を選択 iii."/users/991528156/mail_notification?token=k6Da-oL3cRi8ApNFO9-Gcg"
を"/users/991528156/mail_notification?token=037i-ef5n7V4EnPv74mtyQ"
に変更する (k6Da-oL3cRi8ApNFO9-Gcg
はkimuraさんのtoken、037i-ef5n7V4EnPv74mtyQ
はkomagataさんのtoken)8.「オフにする」のボタンを押す
kimura
、パスワードtesttest
でログインするkomagata
、パスワードtesttest
でログインするScreenshot
変更前
全てのユーザーIDを受け入れ、他のユーザーのメール通知をOFFにできる。
変更後