お帰りなさい。
このビデオでは、私たちがちょうど私たちのようにコメントを所有している場合は、更新を編集し、使用する唯一のものを破棄したり、実際に編集したり更新したりするために追加したコメントルートに権限を追加しますキャンプ場のため。
基本的にはミドルウェアでは、私たちが私たちに呼び出すと思っているのと同じコードでこれを実現します。私たちはキャンプの所有権をチェックしますが、私たちはコメントの所有権をチェックして、そのボタンを隠して表示し、ユーザーに実際にクリックできない削除ボタンを表示します。
彼らはそのコメントを削除する権限を持っていません。
これは基本的に私たちがコメントやキャンプグラウンドに使用したのと同じコードです。
そして最後に、これが本当に新しいのは私がミドルウェアをリファクタリングすることだけです。
したがって基本的にはすべてのミドルウェアを新しいファイルに移動し、そのコメントを所有していないユーザーが編集ルートにアクセスできないことを確認してファイルを開始する必要があります。
だからここのコメントの代わりにルートに行きましょう。
そして編集に行きましょう。
ここにミドルウェアが必要で、私たちのチェックを行います。
最後のビデオや最後のキャンプ場のビデオのように、コメントの所有権を確認してください。キャンプ場の所有権を確認し、そのコードをすべてコピーするだけです。
それは長い間、私たちはその名前を変更するつもりのコメントの所有権を他の真ん中と一緒に底に置くのです。
最初に行うのは、ユーザーがログインしたことを確認することです。ユーザーはログインしているユーザーです。
リダイレクトするだけではなく、最終的に署名するか、署名する必要があるというメッセージが表示されます。
そして、それはあなたが正しい所有者でないこととは異なるエラーです。
だから私たちは、あなたがそれをする許可を持っていないと言っているだけではいけません。
常にサインインしてからサインインしてもまだ所有していない場合は、別のメッセージを送信します。
今のところ、私たちはそれらのメッセージを持っていないので問題はありません。
だからあなたがサインインしているならば、私たちは金曜日までコメントコメントを見つけ出す必要があります。
これは、tramstopのID要求を上に要求していないtramstopのコメントIDこれはコメントを見つけるために変更します。
リダイレクトするとエラーが戻ってきても問題ありません。
そうでなければ、あなたのコメントを変更して少し明確にしましょう。
私はコメントを続けています。
実際のコメントモデルではなくjavascriptコメントを変更することを意味します。
次に、IDが等しいと判断されたコメント作成者がそのユーザーIDを要求しているかどうかを確認する必要があります。
だから、コメントのモデルをもう一度見てみましょう。
著者にはIDがあり、それはマングースIです。 D. だから私たちはキャンプ場と同じように3倍の等価をすることはできません。
だから、著者IDのドットがその特別な方法と同じであると判断された場合は、ログインしたユーザのIDと比較しています。
だからこそ、すべてが良いということは、次に進むことができ、次にルートハンドラを実行できることを意味します。
それ以外の場合は、redstartが3つの異なる時刻にリダイレクトされても、私は今からいくつかのビデオでそれに着目して別のエラーメッセージを指定することができます。
だから、他のすべてが良いことを確認しましょう。
共通の所有権を確認してください。
私たちはそれをここに持っています。
編集ルートに移動する必要があります。
チェック・コメントの所有権に追加しました。
グレートはそれを打つと何が起こるかを見てみましょう。
良い。
誰もがここに来るはずです。
私は今すぐログインしていないので、クリックすればここに戻ります。
完璧。
今私はそのコメントを作成したSirius Blackとしてログインし、もう一度それを試してみると、今すぐ動作します。
ここでいくつかのエキスパートを追加しましょう。
これは更新ルートなので保護されていません。
実際にはまったく同じことをしています。なぜなら、私たちが別の関数に移動したのですごくうれしいからです。ちょうどここにすべてのコードを入れてから、それを更新用に複製することができるからです。
ここに
そして破壊のために。
しかし、今はそのままにしておきましょう。
それが動作することを確認してください。
だから理論的に私はどういうわけか、郵便配達員や他のアプリからのようなものから更新要求を送ることになるかもしれない。
しかし、あなたは非常にまれですが、理論的に誰かがそれを行うことができるだろうということをユーザーが行うことを知っています。
チェック・コメントの所有権を追加しないと、更新されず、保護されません。
しかし、私が試してみると、ここでは何も気づかないでしょう。
私が再びログインすると同じ問題が発生し、本当に気にしなければこれをスキップすることができます。
私が更新プログラムをうまく編集しても、今コースに入るのを見ているうちに、このコースの中で最もエキサイティングな部分はありません。
その時点でログアウトした場合、またはデータが間違っていたり、何か変わったことがあった場合は、私をリダイレクトして最終的にメッセージを表示します。
OKをクリックすると、今すぐ更新されます。
私がサインインしていないとき、私は明らかに私たちが起こりたいものではないそのコメントを削除することができますので、修正しましょう。
コメントのあるページに行きましょう。
これには1つもありません。
一番エキサイティングではなく、もう一度コメントを追加しましょう。
ああ、私はパスワードに間違ったコメントを打ちました。
まあ。
もう一度それを試してみましょう。
OK。
ロッキー山脈の高さに行きましょう。
私にコメントを追加してください。
OK。
だから私は、ユーザーがログインしていない限り、これを削除できるようにしたくありません。
それはまったく同じです。
超簡単に私たちのために。
破壊ルートを追加してみてください。それは私たちが必要とするものです。
だから私たちがそれを試してみると、私たちはその変更を行う前のことをあなたに示しました。
誰でも削除できます。
今私がリフレッシュすると私はログインしていないよ、私はクリックして削除し、それはまだそこにある。
削除を拒否します。
最後の大きなステップは、これらのボタンを適切に表示して隠すことです。
だから、サインインしたり、誰か他の人としてサインアップしたりしましょう。
Dumble to Door to Door to Door to Door to Door to Door to Door to Doors
パスワードもパスワードです。
サインアップ。
コメントを追加しましょう。
今は2人の異なる2人の異なるコメントです。
私がこの二重ドアにサインインしている場合、私はここで削除ボタンを見たいだけです。
これらは、そうするために私に隠されるべきです。
キャンプ場の削除と編集ボタンのショーページで彼がどのようにしたのかを見てみましょう。
それはここにあります。
この1行の現在のユーザーの現在のユーザーとキャンプ場の作成者のデータは現在のユーザーIDと同じですが、いくつかの変更点を除いて、これは非常によく似ています。
まず第一に、それは著者のドットでキャンプ場ではありません。
それはコメントの著者であり、私たちのforeachでここに定義されています。
ですから、各キャンプグラウンドのコメント配列のコメントには、著者がテキストを表示し、現在のユーザーがいるかどうかを確認するコメントがあります。
現在のユーザーのIDがここに保存されている場合
ここにはたくさんの動く部分がありますが、私はこれを簡単に見直します。
これは、私たちがAbdoulayeに追加した一番上の行に追加した行から来ています。
どこにいるの？
現在のユーザーを1つ1つのテンプレートに追加します。
現在のユーザーは、ユーザーを要求し、パスポートからのユーザーを要求します。
それは現在のユーザーのようにユーザー情報を持っています。
もし存在すれば、それがあるかどうかをチェックする必要があります。なぜなら、この最初の部分がなくても、現在のユーザーがいなければ、現在のユーザーは定義されていないというエラーが表示されるからです。
そのIDを作成したのでよくあります。
最後に必要なのは、if文の中かっこを追加することです。
等号はありません。
したがって、これはすべてif文で囲まれています。
開始するショットをつけましょう。
もし私が新鮮だったら私をログアウトさせて、ボタンは見えないと思う。
完璧なseinenは二重のドアを行います。
ロッキーマウンテンハイに戻ると、そのボタンだけが表示されます。
完璧。
これがまだ機能していることを確認してください。
良い見えますが、それでも良い見えます。
さあ、Sirius Blackとしてサインインしましょう。
今、私たちはボタンを見ることを期待しています。
完璧で、私は今これを削除することもできます。
削除しましょう。
私はキャンプ場が貴重なので、そのキャンプ場を残したい。
これには新しいものを追加するためにしばらく時間がかかります