1
00:00:00,420 --> 00:00:01,200
Ben tornato.

2
00:00:01,410 --> 00:00:07,580
In questo video aggiungeremo in autorizzazione ai percorsi di commento che abbiamo appena aggiunto in modo da modificare

3
00:00:07,650 --> 00:00:13,950
l'aggiornamento e distruggere l'unico da utilizzare o per poter effettivamente modificare o aggiornare qualcosa se quell'utente possiede il

4
00:00:14,010 --> 00:00:16,710
commento proprio come abbiamo fatto per i campeggi.

5
00:00:16,980 --> 00:00:22,950
Lo realizzeremo praticamente con lo stesso codice in cui abbiamo un middleware, pensiamo di aver chiamato la proprietà di controllo

6
00:00:23,490 --> 00:00:29,070
del campeggio, ma il nostro verrà chiamato controllo proprietà dei commenti e poi vogliamo anche assicurarci di nasconderci e

7
00:00:29,070 --> 00:00:34,620
mostrare quei pulsanti in modo che non t mostrare a un utente un pulsante di eliminazione che non possono

8
00:00:34,620 --> 00:00:35,620
effettivamente fare clic.

9
00:00:35,640 --> 00:00:37,820
Non hanno il permesso di cancellare quel commento.

10
00:00:38,250 --> 00:00:43,500
Che è anche fondamentalmente lo stesso codice che abbiamo usato per i commenti o per i campeggi.

11
00:00:43,500 --> 00:00:48,930
E infine, e questa è l'unica cosa veramente nuova è che voglio che ci rifattiamo il nostro middleware.

12
00:00:49,380 --> 00:00:55,470
Quindi, in pratica, basta spostare tutto il nostro middleware in un nuovo file e richiedere che il file inizi assicurandosi

13
00:00:55,470 --> 00:01:00,910
che un utente non possa arrivare al percorso di modifica se lui o lei non possiede quel commento.

14
00:01:01,050 --> 00:01:04,750
Quindi andiamo al percorso invece dei nostri commenti qui.

15
00:01:05,120 --> 00:01:06,840
Andiamo a Modifica.

16
00:01:07,680 --> 00:01:10,630
Vogliamo un middleware qui che eseguirà il controllo per noi.

17
00:01:10,740 --> 00:01:18,990
Quindi controlla la proprietà dei commenti proprio come abbiamo fatto nell'ultimo video o nell'ultimo video del campeggio in cui abbiamo controllato

18
00:01:18,990 --> 00:01:24,870
la proprietà del campeggio e se diamo uno sguardo a quel codice, basta copiare l'intera

19
00:01:24,870 --> 00:01:25,310
cosa.

20
00:01:25,320 --> 00:01:35,130
È un po 'lungo metterlo in fondo con il nostro altro mezzo in cui cambieremo il controllo

21
00:01:35,160 --> 00:01:36,360
dei nomi.

22
00:01:36,510 --> 00:01:41,870
La prima cosa che facciamo è controllare che il login dell'utente sia un qualsiasi utente che ha effettuato l'accesso.

23
00:01:42,510 --> 00:01:49,920
Se non li reindirizza semplicemente indietro e mostrerà un messaggio alla fine che dice per favore firmalo o devi essere

24
00:01:49,920 --> 00:01:51,220
firmato per farlo.

25
00:01:51,390 --> 00:01:55,560
E questo è un errore diverso da quello che non sei il proprietario corretto.

26
00:01:55,560 --> 00:01:57,830
Quindi non vogliamo semplicemente dire che non hai il permesso di farlo.

27
00:01:57,840 --> 00:02:04,620
Vogliamo sempre dire di accedere prima e poi se esegui l'accesso e ancora non lo possiedi, invieremo

28
00:02:04,620 --> 00:02:05,940
un messaggio diverso.

29
00:02:05,970 --> 00:02:09,500
Per ora non importa perché non abbiamo quei messaggi.

30
00:02:10,320 --> 00:02:14,940
Quindi, se hai effettuato l'accesso, dobbiamo trovare il commento commentato entro venerdì.

31
00:02:15,060 --> 00:02:24,260
Non è richiesta la richiesta di ID tramstop su commenti tramstop Id cambia questo commento.

32
00:02:24,990 --> 00:02:27,690
Se c'è un errore nel reindirizzamento, va bene.

33
00:02:27,840 --> 00:02:31,700
Altrimenti, cambiamo il tuo commento per renderlo un po 'più chiaro.

34
00:02:31,770 --> 00:02:33,020
E continuo a dire commenti.

35
00:02:33,270 --> 00:02:38,460
Intendo cambiare il commento javascript non il modello di commento effettivo.

36
00:02:38,490 --> 00:02:47,840
Quindi dobbiamo verificare se l'autore del commento trovato che l'ID equivale a richiedere quell'ID utente.

37
00:02:47,850 --> 00:02:51,530
Quindi diamo un'occhiata di nuovo al modello per un commento.

38
00:02:51,570 --> 00:02:59,160
Ricorda che abbiamo un autore e quell'autore ha un ID ed è una mangusta I. D. Quindi non possiamo fare i triple

39
00:02:59,160 --> 00:03:00,970
equals come nel campeggio.

40
00:03:01,140 --> 00:03:07,170
lo confrontiamo con l'ID dell'utente registrato che è archiviato all'interno della richiesta dell'utente grazie al passaporto.

41
00:03:07,180 --> 00:03:12,560
Quindi, se il commento trovato come ID autore è uguale a quel metodo speciale,

42
00:03:12,630 --> 00:03:18,960
Quindi, se questo è il caso, tutto è buono, il che significa che possiamo andare avanti ed eseguire il gestore del percorso successivo.

43
00:03:19,290 --> 00:03:27,060
Altrimenti, reindirizza il motivo per cui ho separato tutto questo anche se il reindirizzamento verso il redstart è avvenuto tre

44
00:03:27,060 --> 00:03:32,940
volte, in modo da poter specificare un messaggio di errore diverso una volta che ci

45
00:03:32,940 --> 00:03:34,690
siamo arrivati ​​in pochi video.

46
00:03:34,710 --> 00:03:37,350
Quindi assicuriamoci che tutto il resto sia buono.

47
00:03:37,350 --> 00:03:38,400
Controlla la proprietà comune.

48
00:03:38,400 --> 00:03:40,530
Abbiamo quassù.

49
00:03:40,690 --> 00:03:41,920
Dobbiamo andare su Modifica percorso.

50
00:03:41,940 --> 00:03:44,770
L'abbiamo aggiunto al controllo di proprietà dei commenti.

51
00:03:44,770 --> 00:03:49,290
Fantastico facciamo un tentativo e vediamo cosa succede.

52
00:03:51,150 --> 00:03:52,470
Buona.

53
00:03:53,070 --> 00:03:55,400
Quindi tutti dovrebbero essere in grado di arrivare qui.

54
00:03:55,500 --> 00:04:00,210
Non ho effettuato l'accesso in questo momento, quindi se lo faccio clic mi riporta qui.

55
00:04:00,210 --> 00:04:01,470
Perfezionare.

56
00:04:01,470 --> 00:04:13,890
Ora, se effettuo il login come Sirius Black che ha creato quel commento e ci provo di nuovo, ora funziona.

57
00:04:15,630 --> 00:04:18,220
Aggiungiamo solo alcune cose esperte qui.

58
00:04:18,690 --> 00:04:21,820
Ora non è protetto perché è il percorso di aggiornamento.

59
00:04:21,870 --> 00:04:26,970
Quindi, in realtà, facciamo esattamente la stessa identica cosa ed è il motivo per cui è così

60
00:04:26,970 --> 00:04:33,510
bello che lo abbiamo spostato in una funzione separata perché potremmo semplicemente avere tutto quel codice proprio qui e poi duplicarlo nuovamente

61
00:04:33,540 --> 00:04:34,270
per l'aggiornamento.

62
00:04:34,380 --> 00:04:36,560
Giusto qui.

63
00:04:37,410 --> 00:04:38,720
E per distruggere.

64
00:04:38,730 --> 00:04:41,590
Ma lasciamo perdere quello per ora.

65
00:04:41,700 --> 00:04:44,790
Assicurati che funzioni.

66
00:04:44,790 --> 00:04:53,580
Quindi teoricamente potrei in qualche modo finire inviando una richiesta di aggiornamento da postino o qualcosa del genere

67
00:04:53,970 --> 00:04:55,940
da qualche altra app.

68
00:04:55,980 --> 00:05:00,300
Comunque sai che un utente farebbe ciò che sarebbe molto raro, ma in teoria qualcuno

69
00:05:00,300 --> 00:05:00,980
potrebbe farlo.

70
00:05:01,530 --> 00:05:07,920
E senza aggiungere la proprietà del controllo di controllo per aggiornarlo non sarebbe protetto.

71
00:05:08,520 --> 00:05:12,260
Ma non noteremo nulla di diverso qui se ci provassi.

72
00:05:12,330 --> 00:05:18,400
Lo stesso problema se accedo di nuovo e puoi saltare questo se non ti interessa davvero vederlo.

73
00:05:20,460 --> 00:05:30,020
Non è la parte più eccitante di questo corso che mi sta guardando ora se modifico l'aggiornamento funziona correttamente.

74
00:05:30,060 --> 00:05:36,210
E se mi fossi disconnesso a quel punto o se i miei dati fossero sbagliati o se fosse successo

75
00:05:36,840 --> 00:05:40,610
qualcosa di strano, mi avrebbero reindirizzato e infine mostrato un messaggio.

76
00:05:40,870 --> 00:05:44,350
OK, questo è l'aggiornamento adesso se faccio clic su Elimina.

77
00:05:44,400 --> 00:05:45,570
Quando non sono

78
00:05:50,670 --> 00:05:56,330
connesso posso cancellare quel commento che ovviamente non è ciò che vogliamo accadere, quindi risolviamo il problema.

79
00:05:56,740 --> 00:05:59,080
Andiamo a una pagina che ha commenti.

80
00:05:59,150 --> 00:06:01,100
Questo non ne ha uno.

81
00:06:01,150 --> 00:06:08,400
Permettetemi di aggiungere un commento ancora una volta non il più eccitante.

82
00:06:08,410 --> 00:06:11,880
Oh e ho inserito un commento errato sulla password.

83
00:06:12,600 --> 00:06:13,720
Oh caro.

84
00:06:14,010 --> 00:06:16,130
Proviamo ancora una volta.

85
00:06:16,980 --> 00:06:17,790
OK.

86
00:06:18,060 --> 00:06:19,610
Andiamo a Rocky Mountain in alto.

87
00:06:19,740 --> 00:06:23,150
Aggiungi un commento a me.

88
00:06:23,800 --> 00:06:24,530
OK.

89
00:06:25,260 --> 00:06:29,960
Quindi non voglio che un utente sia in grado di cancellarlo a meno che non abbia effettuato l'accesso.

90
00:06:29,960 --> 00:06:31,950
È esattamente lo stesso.

91
00:06:31,950 --> 00:06:33,470
Super facile per noi.

92
00:06:33,720 --> 00:06:38,410
Basta trovare il percorso di distruzione add o middle Waren e questo è tutto ciò di cui abbiamo bisogno.

93
00:06:39,060 --> 00:06:44,160
Quindi, se provassimo, ti ho appena mostrato quello che è successo prima di fare quel cambiamento.

94
00:06:44,160 --> 00:06:45,360
Chiunque può cancellare.

95
00:06:45,570 --> 00:06:52,030
Ora, se aggiorno, non ho effettuato l'accesso, ho fatto clic su Elimina ed è ancora lì.

96
00:06:52,410 --> 00:06:54,350
Rifiuta di cancellare.

97
00:06:54,360 --> 00:07:00,040
Il grande ultimo grande passo è mostrare e nascondere questi pulsanti in modo appropriato.

98
00:07:00,090 --> 00:07:03,410
Quindi fammi accedere o registrati come qualcun altro.

99
00:07:03,690 --> 00:07:08,600
Registriamoci come Dumble da porta a porta.

100
00:07:08,760 --> 00:07:11,520
La password è anche una password.

101
00:07:11,520 --> 00:07:16,080
Iscriviti.

102
00:07:16,110 --> 00:07:22,250
Aggiungiamo anche i commenti.

103
00:07:22,590 --> 00:07:24,910
Ora due commenti diversi due autori diversi.

104
00:07:25,020 --> 00:07:29,570
Se sono registrato in questa doppia porta, voglio solo vedere i pulsanti di cancellazione qui.

105
00:07:29,580 --> 00:07:32,680
Questi dovrebbero essere nascosti per me così da farlo.

106
00:07:32,730 --> 00:07:37,520
Dai un'occhiata a come l'ha fatto nella pagina di visualizzazione per i pulsanti di eliminazione e modifica dei campeggi.

107
00:07:37,560 --> 00:07:39,550
Che è proprio qui

108
00:07:39,600 --> 00:07:49,050
Questa riga singola IF attuale utente e dati dell'autore del campeggio equivale a ID utente corrente, quindi

109
00:07:49,800 --> 00:07:54,600
mostriamo questo molto simile, fatta eccezione per alcune modifiche.

110
00:07:54,690 --> 00:07:59,680
Prima di tutto, non è il campeggio al punto dell'autore.

111
00:08:00,630 --> 00:08:05,060
È un autore di commenti e questo è definito qui nel nostro foreach.

112
00:08:05,070 --> 00:08:13,410
commento nei campi dell'array chiamalo commenta che l'autore visualizza il testo e poi controlla se c'è un utente corrente.

113
00:08:13,520 --> 00:08:17,340
Quindi, qualunque cosa sia nel nostro caso per ogni

114
00:08:17,430 --> 00:08:22,950
E se l'ID dell'utente corrente è qui che è memorizzato.

115
00:08:22,950 --> 00:08:26,490
Ci sono molti pezzi in movimento qui, ma lo esaminerò brevemente.

116
00:08:26,490 --> 00:08:36,260
Questo proviene da quella riga che abbiamo aggiunto ad Abdoulaye in alto che aggiungiamo.

117
00:08:36,270 --> 00:08:39,240
Dove sei qui.

118
00:08:39,240 --> 00:08:43,570
Utente attuale per ognuno dei nostri modelli.

119
00:08:43,680 --> 00:08:47,740
L'utente corrente equivale a richiedere l'utente e a richiedere agli utenti di provenire dal passaporto.

120
00:08:47,760 --> 00:08:50,250
Ha le informazioni dell'utente in modo corrente dell'utente.

121
00:08:50,550 --> 00:08:56,220
Se ce n'è uno, dobbiamo verificarlo se ce n'è uno perché se non abbiamo questa prima parte e tutto

122
00:08:56,220 --> 00:09:02,700
ciò che abbiamo è questo se non c'è un utente corrente ci darà un errore dicendo che l'utente corrente non è definito.

123
00:09:03,540 --> 00:09:06,420
OK così comune che ha creato quell'ID.

124
00:09:06,420 --> 00:09:15,570
L'ultima cosa di cui abbiamo bisogno è aggiungere la parentesi di chiusura o una parentesi graffa per la dichiarazione if.

125
00:09:15,990 --> 00:09:17,120
Nessun segno di uguale.

126
00:09:17,490 --> 00:09:19,860
Quindi questo è tutto racchiuso in questa affermazione.

127
00:09:20,190 --> 00:09:23,180
Facciamo un tentativo per iniziare.

128
00:09:23,180 --> 00:09:28,540
Se fossi fresco, mi disconnetterebbe e ci aspettiamo di non vedere pulsanti.

129
00:09:28,770 --> 00:09:37,410
Seinen perfetta farà doppia porta.

130
00:09:38,920 --> 00:09:42,410
Torna a Rocky Mountain High e vediamo solo quei pulsanti.

131
00:09:42,420 --> 00:09:43,110
Perfezionare.

132
00:09:43,230 --> 00:09:45,320
Assicurati che funzioni ancora.

133
00:09:46,160 --> 00:09:50,690
Sembra buono ma sembra anche bello.

134
00:09:50,700 --> 00:09:52,710
Ora eseguiamo l'accesso come Sirius Black.

135
00:10:00,960 --> 00:10:04,440
Ora ci aspettiamo di vedere i pulsanti e lo facciamo.

136
00:10:04,530 --> 00:10:07,230
Perfetto e posso anche cancellare questo ora.

137
00:10:07,460 --> 00:10:09,750
Cancelliamolo.

138
00:10:09,960 --> 00:10:12,270
Voglio lasciare quel campeggio perché i campeggi sono preziosi.

139
00:10:12,270 --> 00:10:15,330
Abbiamo bisogno di un po 'di tempo per aggiungerne uno nuovo
