1
00:00:00,420 --> 00:00:01,200
お帰りなさい。

2
00:00:01,410 --> 00:00:07,580
&nbsp;

3
00:00:07,650 --> 00:00:13,950
&nbsp;

4
00:00:14,010 --> 00:00:16,710
このビデオでは、私たちがちょうど私たちのようにコメントを所有している場合は、更新を編集し、使用する唯一のものを破棄したり、実際に編集したり更新したりするために追加したコメントルートに権限を追加しますキャンプ場のため。

5
00:00:16,980 --> 00:00:22,950
&nbsp;

6
00:00:23,490 --> 00:00:29,070
&nbsp;

7
00:00:29,070 --> 00:00:34,620
&nbsp;

8
00:00:34,620 --> 00:00:35,620
基本的にはミドルウェアでは、私たちが私たちに呼び出すと思っているのと同じコードでこれを実現します。私たちはキャンプの所有権をチェックしますが、私たちはコメントの所有権をチェックして、そのボタンを隠して表示し、ユーザーに実際にクリックできない削除ボタンを表示します。

9
00:00:35,640 --> 00:00:37,820
彼らはそのコメントを削除する権限を持っていません。

10
00:00:38,250 --> 00:00:43,500
これは基本的に私たちがコメントやキャンプグラウンドに使用したのと同じコードです。

11
00:00:43,500 --> 00:00:48,930
そして最後に、これが本当に新しいのは私がミドルウェアをリファクタリングすることだけです。

12
00:00:49,380 --> 00:00:55,470
したがって基本的にはすべてのミドルウェアを新しいファイルに移動し、そのコメントを所有していないユーザーが編集ルートにアクセスできないことを確認してファイルを開始する必要があります。

13
00:00:55,470 --> 00:01:00,910
&nbsp;

14
00:01:01,050 --> 00:01:04,750
だからここのコメントの代わりにルートに行きましょう。

15
00:01:05,120 --> 00:01:06,840
そして編集に行きましょう。

16
00:01:07,680 --> 00:01:10,630
ここにミドルウェアが必要で、私たちのチェックを行います。

17
00:01:10,740 --> 00:01:18,990
最後のビデオや最後のキャンプ場のビデオのように、コメントの所有権を確認してください。キャンプ場の所有権を確認し、そのコードをすべてコピーするだけです。

18
00:01:18,990 --> 00:01:24,870
&nbsp;

19
00:01:24,870 --> 00:01:25,310
&nbsp;

20
00:01:25,320 --> 00:01:35,130
それは長い間、私たちはその名前を変更するつもりのコメントの所有権を他の真ん中と一緒に底に置くのです。

21
00:01:35,160 --> 00:01:36,360
&nbsp;

22
00:01:36,510 --> 00:01:41,870
最初に行うのは、ユーザーがログインしたことを確認することです。ユーザーはログインしているユーザーです。

23
00:01:42,510 --> 00:01:49,920
リダイレクトするだけではなく、最終的に署名するか、署名する必要があるというメッセージが表示されます。

24
00:01:49,920 --> 00:01:51,220
&nbsp;

25
00:01:51,390 --> 00:01:55,560
そして、それはあなたが正しい所有者でないこととは異なるエラーです。

26
00:01:55,560 --> 00:01:57,830
だから私たちは、あなたがそれをする許可を持っていないと言っているだけではいけません。

27
00:01:57,840 --> 00:02:04,620
常にサインインしてからサインインしてもまだ所有していない場合は、別のメッセージを送信します。

28
00:02:04,620 --> 00:02:05,940
&nbsp;

29
00:02:05,970 --> 00:02:09,500
今のところ、私たちはそれらのメッセージを持っていないので問題はありません。

30
00:02:10,320 --> 00:02:14,940
だからあなたがサインインしているならば、私たちは金曜日までコメントコメントを見つけ出す必要があります。

31
00:02:15,060 --> 00:02:24,260
これは、tramstopのID要求を上に要求していないtramstopのコメントIDこれはコメントを見つけるために変更します。

32
00:02:24,990 --> 00:02:27,690
リダイレクトするとエラーが戻ってきても問題ありません。

33
00:02:27,840 --> 00:02:31,700
そうでなければ、あなたのコメントを変更して少し明確にしましょう。

34
00:02:31,770 --> 00:02:33,020
私はコメントを続けています。

35
00:02:33,270 --> 00:02:38,460
実際のコメントモデルではなくjavascriptコメントを変更することを意味します。

36
00:02:38,490 --> 00:02:47,840
次に、IDが等しいと判断されたコメント作成者がそのユーザーIDを要求しているかどうかを確認する必要があります。

37
00:02:47,850 --> 00:02:51,530
だから、コメントのモデルをもう一度見てみましょう。

38
00:02:51,570 --> 00:02:59,160
著者にはIDがあり、それはマングースIです。 D. だから私たちはキャンプ場と同じように3倍の等価をすることはできません。

39
00:02:59,160 --> 00:03:00,970
&nbsp;

40
00:03:01,140 --> 00:03:07,170
だから、著者IDのドットがその特別な方法と同じであると判断された場合は、ログインしたユーザのIDと比較しています。

41
00:03:07,180 --> 00:03:12,560
&nbsp;

42
00:03:12,630 --> 00:03:18,960
だからこそ、すべてが良いということは、次に進むことができ、次にルートハンドラを実行できることを意味します。

43
00:03:19,290 --> 00:03:27,060
それ以外の場合は、redstartが3つの異なる時刻にリダイレクトされても、私は今からいくつかのビデオでそれに着目して別のエラーメッセージを指定することができます。

44
00:03:27,060 --> 00:03:32,940
&nbsp;

45
00:03:32,940 --> 00:03:34,690
&nbsp;

46
00:03:34,710 --> 00:03:37,350
だから、他のすべてが良いことを確認しましょう。

47
00:03:37,350 --> 00:03:38,400
共通の所有権を確認してください。

48
00:03:38,400 --> 00:03:40,530
私たちはそれをここに持っています。

49
00:03:40,690 --> 00:03:41,920
編集ルートに移動する必要があります。

50
00:03:41,940 --> 00:03:44,770
チェック・コメントの所有権に追加しました。

51
00:03:44,770 --> 00:03:49,290
グレートはそれを打つと何が起こるかを見てみましょう。

52
00:03:51,150 --> 00:03:52,470
良い。

53
00:03:53,070 --> 00:03:55,400
誰もがここに来るはずです。

54
00:03:55,500 --> 00:04:00,210
私は今すぐログインしていないので、クリックすればここに戻ります。

55
00:04:00,210 --> 00:04:01,470
完璧。

56
00:04:01,470 --> 00:04:13,890
今私はそのコメントを作成したSirius Blackとしてログインし、もう一度それを試してみると、今すぐ動作します。

57
00:04:15,630 --> 00:04:18,220
ここでいくつかのエキスパートを追加しましょう。

58
00:04:18,690 --> 00:04:21,820
これは更新ルートなので保護されていません。

59
00:04:21,870 --> 00:04:26,970
&nbsp;

60
00:04:26,970 --> 00:04:33,510
実際にはまったく同じことをしています。なぜなら、私たちが別の関数に移動したのですごくうれしいからです。ちょうどここにすべてのコードを入れてから、それを更新用に複製することができるからです。

61
00:04:33,540 --> 00:04:34,270
&nbsp;

62
00:04:34,380 --> 00:04:36,560
ここに

63
00:04:37,410 --> 00:04:38,720
そして破壊のために。

64
00:04:38,730 --> 00:04:41,590
しかし、今はそのままにしておきましょう。

65
00:04:41,700 --> 00:04:44,790
それが動作することを確認してください。

66
00:04:44,790 --> 00:04:53,580
だから理論的に私はどういうわけか、郵便配達員や他のアプリからのようなものから更新要求を送ることになるかもしれない。

67
00:04:53,970 --> 00:04:55,940
&nbsp;

68
00:04:55,980 --> 00:05:00,300
しかし、あなたは非常にまれですが、理論的に誰かがそれを行うことができるだろうということをユーザーが行うことを知っています。

69
00:05:00,300 --> 00:05:00,980
&nbsp;

70
00:05:01,530 --> 00:05:07,920
チェック・コメントの所有権を追加しないと、更新されず、保護されません。

71
00:05:08,520 --> 00:05:12,260
しかし、私が試してみると、ここでは何も気づかないでしょう。

72
00:05:12,330 --> 00:05:18,400
私が再びログインすると同じ問題が発生し、本当に気にしなければこれをスキップすることができます。

73
00:05:20,460 --> 00:05:30,020
私が更新プログラムをうまく編集しても、今コースに入るのを見ているうちに、このコースの中で最もエキサイティングな部分はありません。

74
00:05:30,060 --> 00:05:36,210
その時点でログアウトした場合、またはデータが間違っていたり、何か変わったことがあった場合は、私をリダイレクトして最終的にメッセージを表示します。

75
00:05:36,840 --> 00:05:40,610
&nbsp;

76
00:05:40,870 --> 00:05:44,350
OKをクリックすると、今すぐ更新されます。

77
00:05:44,400 --> 00:05:45,570
&nbsp;

78
00:05:50,670 --> 00:05:56,330
私がサインインしていないとき、私は明らかに私たちが起こりたいものではないそのコメントを削除することができますので、修正しましょう。

79
00:05:56,740 --> 00:05:59,080
コメントのあるページに行きましょう。

80
00:05:59,150 --> 00:06:01,100
これには1つもありません。

81
00:06:01,150 --> 00:06:08,400
一番エキサイティングではなく、もう一度コメントを追加しましょう。

82
00:06:08,410 --> 00:06:11,880
ああ、私はパスワードに間違ったコメントを打ちました。

83
00:06:12,600 --> 00:06:13,720
まあ。

84
00:06:14,010 --> 00:06:16,130
もう一度それを試してみましょう。

85
00:06:16,980 --> 00:06:17,790
OK。

86
00:06:18,060 --> 00:06:19,610
ロッキー山脈の高さに行きましょう。

87
00:06:19,740 --> 00:06:23,150
私にコメントを追加してください。

88
00:06:23,800 --> 00:06:24,530
OK。

89
00:06:25,260 --> 00:06:29,960
だから私は、ユーザーがログインしていない限り、これを削除できるようにしたくありません。

90
00:06:29,960 --> 00:06:31,950
それはまったく同じです。

91
00:06:31,950 --> 00:06:33,470
超簡単に私たちのために。

92
00:06:33,720 --> 00:06:38,410
破壊ルートを追加してみてください。それは私たちが必要とするものです。

93
00:06:39,060 --> 00:06:44,160
だから私たちがそれを試してみると、私たちはその変更を行う前のことをあなたに示しました。

94
00:06:44,160 --> 00:06:45,360
誰でも削除できます。

95
00:06:45,570 --> 00:06:52,030
今私がリフレッシュすると私はログインしていないよ、私はクリックして削除し、それはまだそこにある。

96
00:06:52,410 --> 00:06:54,350
削除を拒否します。

97
00:06:54,360 --> 00:07:00,040
最後の大きなステップは、これらのボタンを適切に表示して隠すことです。

98
00:07:00,090 --> 00:07:03,410
だから、サインインしたり、誰か他の人としてサインアップしたりしましょう。

99
00:07:03,690 --> 00:07:08,600
Dumble to Door to Door to Door to Door to Door to Door to Door to Doors

100
00:07:08,760 --> 00:07:11,520
パスワードもパスワードです。

101
00:07:11,520 --> 00:07:16,080
サインアップ。

102
00:07:16,110 --> 00:07:22,250
コメントを追加しましょう。

103
00:07:22,590 --> 00:07:24,910
今は2人の異なる2人の異なるコメントです。

104
00:07:25,020 --> 00:07:29,570
私がこの二重ドアにサインインしている場合、私はここで削除ボタンを見たいだけです。

105
00:07:29,580 --> 00:07:32,680
これらは、そうするために私に隠されるべきです。

106
00:07:32,730 --> 00:07:37,520
キャンプ場の削除と編集ボタンのショーページで彼がどのようにしたのかを見てみましょう。

107
00:07:37,560 --> 00:07:39,550
それはここにあります。

108
00:07:39,600 --> 00:07:49,050
この1行の現在のユーザーの現在のユーザーとキャンプ場の作成者のデータは現在のユーザーIDと同じですが、いくつかの変更点を除いて、これは非常によく似ています。

109
00:07:49,800 --> 00:07:54,600
&nbsp;

110
00:07:54,690 --> 00:07:59,680
まず第一に、それは著者のドットでキャンプ場ではありません。

111
00:08:00,630 --> 00:08:05,060
それはコメントの著者であり、私たちのforeachでここに定義されています。

112
00:08:05,070 --> 00:08:13,410
ですから、各キャンプグラウンドのコメント配列のコメントには、著者がテキストを表示し、現在のユーザーがいるかどうかを確認するコメントがあります。

113
00:08:13,520 --> 00:08:17,340
&nbsp;

114
00:08:17,430 --> 00:08:22,950
現在のユーザーのIDがここに保存されている場合

115
00:08:22,950 --> 00:08:26,490
ここにはたくさんの動く部分がありますが、私はこれを簡単に見直します。

116
00:08:26,490 --> 00:08:36,260
これは、私たちがAbdoulayeに追加した一番上の行に追加した行から来ています。

117
00:08:36,270 --> 00:08:39,240
どこにいるの？

118
00:08:39,240 --> 00:08:43,570
現在のユーザーを1つ1つのテンプレートに追加します。

119
00:08:43,680 --> 00:08:47,740
現在のユーザーは、ユーザーを要求し、パスポートからのユーザーを要求します。

120
00:08:47,760 --> 00:08:50,250
それは現在のユーザーのようにユーザー情報を持っています。

121
00:08:50,550 --> 00:08:56,220
&nbsp;

122
00:08:56,220 --> 00:09:02,700
もし存在すれば、それがあるかどうかをチェックする必要があります。なぜなら、この最初の部分がなくても、現在のユーザーがいなければ、現在のユーザーは定義されていないというエラーが表示されるからです。

123
00:09:03,540 --> 00:09:06,420
そのIDを作成したのでよくあります。

124
00:09:06,420 --> 00:09:15,570
最後に必要なのは、if文の中かっこを追加することです。

125
00:09:15,990 --> 00:09:17,120
等号はありません。

126
00:09:17,490 --> 00:09:19,860
したがって、これはすべてif文で囲まれています。

127
00:09:20,190 --> 00:09:23,180
開始するショットをつけましょう。

128
00:09:23,180 --> 00:09:28,540
もし私が新鮮だったら私をログアウトさせて、ボタンは見えないと思う。

129
00:09:28,770 --> 00:09:37,410
完璧なseinenは二重のドアを行います。

130
00:09:38,920 --> 00:09:42,410
ロッキーマウンテンハイに戻ると、そのボタンだけが表示されます。

131
00:09:42,420 --> 00:09:43,110
完璧。

132
00:09:43,230 --> 00:09:45,320
これがまだ機能していることを確認してください。

133
00:09:46,160 --> 00:09:50,690
良い見えますが、それでも良い見えます。

134
00:09:50,700 --> 00:09:52,710
さあ、Sirius Blackとしてサインインしましょう。

135
00:10:00,960 --> 00:10:04,440
今、私たちはボタンを見ることを期待しています。

136
00:10:04,530 --> 00:10:07,230
完璧で、私は今これを削除することもできます。

137
00:10:07,460 --> 00:10:09,750
削除しましょう。

138
00:10:09,960 --> 00:10:12,270
私はキャンプ場が貴重なので、そのキャンプ場を残したい。

139
00:10:12,270 --> 00:10:15,330
これには新しいものを追加するためにしばらく時間がかかります
