Ben tornato.
In questo video aggiungeremo in autorizzazione ai percorsi di commento che abbiamo appena aggiunto in modo da modificare
l'aggiornamento e distruggere l'unico da utilizzare o per poter effettivamente modificare o aggiornare qualcosa se quell'utente possiede il
commento proprio come abbiamo fatto per i campeggi.
Lo realizzeremo praticamente con lo stesso codice in cui abbiamo un middleware, pensiamo di aver chiamato la proprietà di controllo
del campeggio, ma il nostro verrà chiamato controllo proprietà dei commenti e poi vogliamo anche assicurarci di nasconderci e
mostrare quei pulsanti in modo che non t mostrare a un utente un pulsante di eliminazione che non possono
effettivamente fare clic.
Non hanno il permesso di cancellare quel commento.
Che è anche fondamentalmente lo stesso codice che abbiamo usato per i commenti o per i campeggi.
E infine, e questa è l'unica cosa veramente nuova è che voglio che ci rifattiamo il nostro middleware.
Quindi, in pratica, basta spostare tutto il nostro middleware in un nuovo file e richiedere che il file inizi assicurandosi
che un utente non possa arrivare al percorso di modifica se lui o lei non possiede quel commento.
Quindi andiamo al percorso invece dei nostri commenti qui.
Andiamo a Modifica.
Vogliamo un middleware qui che eseguirà il controllo per noi.
Quindi controlla la proprietà dei commenti proprio come abbiamo fatto nell'ultimo video o nell'ultimo video del campeggio in cui abbiamo controllato
la proprietà del campeggio e se diamo uno sguardo a quel codice, basta copiare l'intera
cosa.
È un po 'lungo metterlo in fondo con il nostro altro mezzo in cui cambieremo il controllo
dei nomi.
La prima cosa che facciamo è controllare che il login dell'utente sia un qualsiasi utente che ha effettuato l'accesso.
Se non li reindirizza semplicemente indietro e mostrerà un messaggio alla fine che dice per favore firmalo o devi essere
firmato per farlo.
E questo è un errore diverso da quello che non sei il proprietario corretto.
Quindi non vogliamo semplicemente dire che non hai il permesso di farlo.
Vogliamo sempre dire di accedere prima e poi se esegui l'accesso e ancora non lo possiedi, invieremo
un messaggio diverso.
Per ora non importa perché non abbiamo quei messaggi.
Quindi, se hai effettuato l'accesso, dobbiamo trovare il commento commentato entro venerdì.
Non è richiesta la richiesta di ID tramstop su commenti tramstop Id cambia questo commento.
Se c'è un errore nel reindirizzamento, va bene.
Altrimenti, cambiamo il tuo commento per renderlo un po 'più chiaro.
E continuo a dire commenti.
Intendo cambiare il commento javascript non il modello di commento effettivo.
Quindi dobbiamo verificare se l'autore del commento trovato che l'ID equivale a richiedere quell'ID utente.
Quindi diamo un'occhiata di nuovo al modello per un commento.
Ricorda che abbiamo un autore e quell'autore ha un ID ed è una mangusta I. D. Quindi non possiamo fare i triple
equals come nel campeggio.
lo confrontiamo con l'ID dell'utente registrato che è archiviato all'interno della richiesta dell'utente grazie al passaporto.
Quindi, se il commento trovato come ID autore è uguale a quel metodo speciale,
Quindi, se questo è il caso, tutto è buono, il che significa che possiamo andare avanti ed eseguire il gestore del percorso successivo.
Altrimenti, reindirizza il motivo per cui ho separato tutto questo anche se il reindirizzamento verso il redstart è avvenuto tre
volte, in modo da poter specificare un messaggio di errore diverso una volta che ci
siamo arrivati ​​in pochi video.
Quindi assicuriamoci che tutto il resto sia buono.
Controlla la proprietà comune.
Abbiamo quassù.
Dobbiamo andare su Modifica percorso.
L'abbiamo aggiunto al controllo di proprietà dei commenti.
Fantastico facciamo un tentativo e vediamo cosa succede.
Buona.
Quindi tutti dovrebbero essere in grado di arrivare qui.
Non ho effettuato l'accesso in questo momento, quindi se lo faccio clic mi riporta qui.
Perfezionare.
Ora, se effettuo il login come Sirius Black che ha creato quel commento e ci provo di nuovo, ora funziona.
Aggiungiamo solo alcune cose esperte qui.
Ora non è protetto perché è il percorso di aggiornamento.
Quindi, in realtà, facciamo esattamente la stessa identica cosa ed è il motivo per cui è così
bello che lo abbiamo spostato in una funzione separata perché potremmo semplicemente avere tutto quel codice proprio qui e poi duplicarlo nuovamente
per l'aggiornamento.
Giusto qui.
E per distruggere.
Ma lasciamo perdere quello per ora.
Assicurati che funzioni.
Quindi teoricamente potrei in qualche modo finire inviando una richiesta di aggiornamento da postino o qualcosa del genere
da qualche altra app.
Comunque sai che un utente farebbe ciò che sarebbe molto raro, ma in teoria qualcuno
potrebbe farlo.
E senza aggiungere la proprietà del controllo di controllo per aggiornarlo non sarebbe protetto.
Ma non noteremo nulla di diverso qui se ci provassi.
Lo stesso problema se accedo di nuovo e puoi saltare questo se non ti interessa davvero vederlo.
Non è la parte più eccitante di questo corso che mi sta guardando ora se modifico l'aggiornamento funziona correttamente.
E se mi fossi disconnesso a quel punto o se i miei dati fossero sbagliati o se fosse successo
qualcosa di strano, mi avrebbero reindirizzato e infine mostrato un messaggio.
OK, questo è l'aggiornamento adesso se faccio clic su Elimina.
Quando non sono
connesso posso cancellare quel commento che ovviamente non è ciò che vogliamo accadere, quindi risolviamo il problema.
Andiamo a una pagina che ha commenti.
Questo non ne ha uno.
Permettetemi di aggiungere un commento ancora una volta non il più eccitante.
Oh e ho inserito un commento errato sulla password.
Oh caro.
Proviamo ancora una volta.
OK.
Andiamo a Rocky Mountain in alto.
Aggiungi un commento a me.
OK.
Quindi non voglio che un utente sia in grado di cancellarlo a meno che non abbia effettuato l'accesso.
È esattamente lo stesso.
Super facile per noi.
Basta trovare il percorso di distruzione add o middle Waren e questo è tutto ciò di cui abbiamo bisogno.
Quindi, se provassimo, ti ho appena mostrato quello che è successo prima di fare quel cambiamento.
Chiunque può cancellare.
Ora, se aggiorno, non ho effettuato l'accesso, ho fatto clic su Elimina ed è ancora lì.
Rifiuta di cancellare.
Il grande ultimo grande passo è mostrare e nascondere questi pulsanti in modo appropriato.
Quindi fammi accedere o registrati come qualcun altro.
Registriamoci come Dumble da porta a porta.
La password è anche una password.
Iscriviti.
Aggiungiamo anche i commenti.
Ora due commenti diversi due autori diversi.
Se sono registrato in questa doppia porta, voglio solo vedere i pulsanti di cancellazione qui.
Questi dovrebbero essere nascosti per me così da farlo.
Dai un'occhiata a come l'ha fatto nella pagina di visualizzazione per i pulsanti di eliminazione e modifica dei campeggi.
Che è proprio qui
Questa riga singola IF attuale utente e dati dell'autore del campeggio equivale a ID utente corrente, quindi
mostriamo questo molto simile, fatta eccezione per alcune modifiche.
Prima di tutto, non è il campeggio al punto dell'autore.
È un autore di commenti e questo è definito qui nel nostro foreach.
commento nei campi dell'array chiamalo commenta che l'autore visualizza il testo e poi controlla se c'è un utente corrente.
Quindi, qualunque cosa sia nel nostro caso per ogni
E se l'ID dell'utente corrente è qui che è memorizzato.
Ci sono molti pezzi in movimento qui, ma lo esaminerò brevemente.
Questo proviene da quella riga che abbiamo aggiunto ad Abdoulaye in alto che aggiungiamo.
Dove sei qui.
Utente attuale per ognuno dei nostri modelli.
L'utente corrente equivale a richiedere l'utente e a richiedere agli utenti di provenire dal passaporto.
Ha le informazioni dell'utente in modo corrente dell'utente.
Se ce n'è uno, dobbiamo verificarlo se ce n'è uno perché se non abbiamo questa prima parte e tutto
ciò che abbiamo è questo se non c'è un utente corrente ci darà un errore dicendo che l'utente corrente non è definito.
OK così comune che ha creato quell'ID.
L'ultima cosa di cui abbiamo bisogno è aggiungere la parentesi di chiusura o una parentesi graffa per la dichiarazione if.
Nessun segno di uguale.
Quindi questo è tutto racchiuso in questa affermazione.
Facciamo un tentativo per iniziare.
Se fossi fresco, mi disconnetterebbe e ci aspettiamo di non vedere pulsanti.
Seinen perfetta farà doppia porta.
Torna a Rocky Mountain High e vediamo solo quei pulsanti.
Perfezionare.
Assicurati che funzioni ancora.
Sembra buono ma sembra anche bello.
Ora eseguiamo l'accesso come Sirius Black.
Ora ci aspettiamo di vedere i pulsanti e lo facciamo.
Perfetto e posso anche cancellare questo ora.
Cancelliamolo.
Voglio lasciare quel campeggio perché i campeggi sono preziosi.
Abbiamo bisogno di un po 'di tempo per aggiungerne uno nuovo