Quindi proviamo ad accedere a un login come questa volta Potato Head password, quindi proveremo
a modificare questo e funziona e dovremmo essere in grado di aggiornare questo bene, quindi possiamo
provarlo.
Liberiamoci dai punti esclamativi.
Invia e aggiorna non c'è punteggiatura alla fine del mio sorriso.
OK, lo applicheremo solo per l'aggiornamento.
Non vogliamo che qualcuno sia in grado di aggiornare qualcosa, quindi non si tratta solo di
vedere il modulo ma si tratta di effettuare l'aggiornamento che vogliamo proteggere entrambi e di eliminarlo.
Al momento chiunque può farlo ma non appena riavvio il server e provo ad aggiornare.
Al momento non ho effettuato l'accesso se faccio clic su cancella mi riporta qui non appena effettuo l'accesso e ricordo che ciò
accade a causa del reindirizzamento verso il redstart.
Allora Taito tornerà a capo.
Login della password.
Ora se provo a cancellare questo funziona perfettamente.
E ora ha perso un altro prezioso campeggio e siamo quasi usciti per giocare con loro.
un messaggio di errore diverso, quindi dirà qualcosa come Devi essere loggato prima e poi se sono loggati.
Quindi questo è il nostro centro in cui abbiamo impostato correttamente ora abbiamo controllato la proprietà del campeggio che
controlla l'utente che ha effettuato l'accesso se non lo sono, quindi reindirizza nuovamente e alla fine
avrà
Ma non possiedono il campeggio, allora avremo un messaggio diverso che dice che non hai il permesso di
farlo o che non è tuo per cancellare qualcosa del genere e quindi la linea importante è la
prossima qui.
cultura di Tripoli perché dobbiamo fare Doddie perché è una stringa e questo è un oggetto idea di mangusta,
quindi non è paragonabile a una stringa e quindi utilizzare costruito in modo uguale al metodo che viene fornito con le scimmie.
Quindi, se l'identificatore dell'autore del campo non è in grado di fare
Quindi passiamo al prossimo che è il codice che abbiamo all'interno del right handler.
Quindi eseguiamo questo se funziona.
Noi gestiamo questo.
Qual è il prossimo.
O in questo caso lo gestiamo.
Qual è il prossimo.
E nel caso dell'aggiornamento lo facciamo.
OK, quindi salveremo.
Abbiamo una cosa in meno che sarebbe bello da fare.
Quale sarebbe quello di nascondere questi pulsanti.
Se non sono connesso, non dovrei essere in grado di vedere un pulsante di modifica.
Praticamente nessun sito web che abbia questo tipo di autorizzazione, qualunque cosa mostri quel pulsante.
È solo una brutta esperienza utente se pensi di poter fare qualcosa ma non puoi.
Quindi vogliamo nasconderlo e tutto ciò che dobbiamo fare è andare sul nostro modello in modo che sia il modello dello show e all'interno
di qui abbiamo bisogno di trovare questi due pulsanti proprio qui.
Quindi aggiungiamo un'istruzione if e sto solo andando a scrivere un'istruzione vuota per
iniziare come parentesi corrette.
Proprio così e indenterà solo per renderlo più facile da leggere e tutto ciò che vogliamo fare è controllare se
l'utente che ha effettuato il login possiede il campeggio corrente nella pagina dello spettacolo e questo è semplice da fare.
Possiamo semplicemente aggiungere lo stesso identico codice che abbiamo visto qui nel nostro middleware, tranne che deve
essere leggermente diverso ma la stessa idea.
Se lo incollo, possiamo seguire quello piuttosto che il campeggio trovato nel modello.
uguale e in realtà non abbiamo accesso per richiedere quell'ID utente ma ricordiamo che abbiamo un utente corrente che abbiamo configurato.
Noi chiamiamo il punto di identificazione del punto di autore autore del campo
E se non ricordi quando o dove lo abbiamo impostato ti mostrerò brevemente.
È dentro il nostro apt.
Sì, andiamo a quello e tu guardi qui.
Leggi le cose locali.
L'utente corrente è una richiesta per l'utente e viene aggiunta a ogni singolo modello.
Ogni percorso avrà l'utente corrente disponibile nel modello uguale all'utente attualmente connesso, in modo che l'utente
corrente inserisca l'ID di sottolineatura.
Facciamo un tentativo.
Ora assicurati di aggiungere le restanti parentesi dell'istruzione if.
E se ci aggiorniamo.
Vedi che abbiamo un problema e quello che succede è che al momento non abbiamo un utente corrente.
Quindi, poiché non c'è nessuno firmato nell'attuale utente, l'ID di sottolineatura è problematico.
Quindi c'è un modo semplice per verificare prima di voler controllare.
C'è un utente corrente.
Se c'è allora controlliamo se quell'utente possiede questo.
Quindi per prevenire l'errore.
Tutto ciò che dobbiamo fare è se l'ID autore dell'utente e del campeggio corrente è uguale all'ID dell'utente corrente, ricordando che
se questo è falso.
Quindi se l'utente corrente non è definito se è vuoto.
Se si tratta di qualcosa che è falso, non passeremo mai al resto di questo perché il modo in cui un'istruzione AND
funziona è che richiede che entrambe le parti siano vere.
Quindi sono i cortocircuiti.
l'utente corrente è qualcosa qualsiasi oggetto utente non può fare nulla che non sia falsio se è l'utente giusto o meno.
Se questo è falso e non lo valutiamo mai, ma se
Questo sarà vero e quindi questo controllerà se l'utente possiede effettivamente il campeggio.
Quindi se proviamo di nuovo, aggiorna.
Al momento non vediamo i pulsanti, ma se eseguo il login come
Potato Head per maggiori informazioni, vedo quei pulsanti e semplicemente ricontrollo tutto funziona ancora.
Chiamiamolo Sunset Lake.
Invia e tutto funziona ancora bene.
Grande.
Ricapitoliamo un po 'di ciò che abbiamo fatto qui.
Soprattutto in quest'ultima lezione ci siamo concentrati sull'autorizzazione che è diversa dall'autenticazione.
L'autenticazione è solo il login per verificare se sei chi dici di essere.
Mentre l'autorizzazione è diversa dalle autorizzazioni o dalle autorizzazioni di sicurezza, qualunque cosa tu voglia pensarci, è
ciò che un utente che ha effettuato l'accesso è in grado di fare ciò che è permesso fare.
Quindi nel nostro caso siamo passati dall'avere qualcuno in grado di cancellare e aggiornare qualsiasi campeggio.
Ma ora solo gli utenti che possiedono un campeggio possono cancellare un aggiornamento e anche l'ultima cosa che abbiamo fatto è stato
nascondere i pulsanti.
A seconda se sei loggato o meno.
E abbiamo protetto tre diversi percorsi che è stato aggiunto, esso appare aggiornarsi qui e cancellare
o distruggere.
E quello stava usando il nostro middleware di proprietà di check campground che abbiamo definito per ora è
proprio in fondo a questo file.
Eccezionale.
cose simili per i commenti in modo da poter aggiornare un commento e cancellare un commento e quindi ci
concentreremo di nuovo sull'autorizzazione, assicurandoci che solo le persone che possiedono un commento possano aggiornarlo o eliminarlo.
Nella prossima lezione ci concentreremo sul fare