Volgende laten we proberen in te loggen in een log in als deze keer Potato Head wachtwoord dan zullen we proberen en deze bewerken en het werkt en we moeten in staat zijn om dit bij te werken prima, zodat we kunnen proberen dat.
Laten we te ontdoen van de uitroeptekens.
Indienen en het werkt er is geen interpunctie aan het eind van de grijns op mijn.
OK dus we zullen gewoon toepassen bij te werken.
We willen niet dat iemand in staat zijn om iets goed te werken, zodat het niet alleen over het zien van de vorm, maar het is over het daadwerkelijk doen van de actualisering willen we allebei van die te beschermen en te verwijderen.
Op dit moment is iedereen kan het doen, maar zodra ik de server opnieuw en ik probeer verfrissend.
Momenteel ben ik niet ingelogd als ik klik verwijder neemt me hier terug zodra ik in te loggen en vergeet niet dat er gebeurt als gevolg van de roodstaart terug omleiden.
Zo zal dan Taito hoofd weer doen.
Wachtwoord inloggen.
Nu als ik probeer en deze werkt prima te verwijderen.
En nu is hij verloor een andere kostbare camping en we zijn bijna uit hen om mee te spelen.
Dus dat is ons midden, waar we hebben het correct ingesteld nu toe hebben we gecontroleerd camping eigendom die de gebruiker aangemeld helemaal als ze niet dan gewoon redirect terug en uiteindelijk zal een ander foutbericht hebt gecontroleerd, zodat het iets zal zeggen als je moet ingelogd zijn eerst en dan als ze zijn ingelogd.
Maar zij niet de eigenaar van de camping dan zullen we een andere boodschap die zegt dat je geen toestemming om dat te doen, of dat is niet van jou om zoiets te verwijderen en vervolgens de belangrijke lijn is de volgende rechts hier.
Dus als de camping auteur ID dot gelijk kan Tripoli cultuur niet doen omdat we Doddy cursus te doen, omdat de het feit dat dit is een string en dit is een object idee mangoest object, dus het is niet te vergelijken met een string en dus tot de te gebruiken gebouwd in gelijken methode die wordt geleverd met apen.
Dan gaan we door naar de volgende die wat code die we hebben binnenkant van de rechter handler.
Dus lopen we dit of het werkt.
We lopen dit.
Die naast.
Of in dit geval lopen we dit.
Die naast.
En in het geval van actualisering lopen we dit.
OK dus we zullen redden.
We hebben één ding minder dat leuk om te doen zou zijn.
Die zou zijn om deze knoppen te verbergen.
Als ik niet ingelogd zou ik niet in staat zijn om te zien knop een bewerking te verwijderen.
Vrijwel geen website die er zijn dat dit soort vergunning wat laten zien die knop heeft.
Het is gewoon een slechte gebruikerservaring als je denkt dat je iets kan doen, maar je kunt niet.
Dus we willen verbergen en alles wat we moeten doen is naar onze template dus dat is de show template en de binnenkant van hier moeten we die twee knoppen vinden in hier.
Dan voegen we een if-statement en ik ga gewoon een lege statement om mee te beginnen als de juiste beugels te schrijven.
Net als dat en zal gewoon inspringen om het gemakkelijker maken om te lezen en alles wat we willen doen is te controleren of de aangemelde gebruiker is eigenaar van de huidige camping op de show pagina en dat is eenvoudig te doen.
We kunnen gewoon exact dezelfde code die we zagen hier in onze middleware, behalve het moet iets anders, maar hetzelfde idee te zijn toe te voegen.
Als ik plak deze in we kunnen volgen dat in plaats gevonden camping in de sjabloon.
We noemen dat de camping auteur dot dot ID gelijk en we eigenlijk geen toegang hebben tot verzoeken dat gebruikers-ID hebben, maar herinner me dat we hebben de huidige gebruiker die we setup.
En als je niet meer weet wanneer of waar we zetten het op Ik zal je even laten zien.
Het zit in onze apt.
Ja, we gaan aan toe en je een kijkje nemen hier.
Lees out lokale spullen.
Huidige gebruiker is verzoek op door de gebruiker en dat is toegevoegd aan elke sjabloon.
Elke route zal de huidige gebruiker beschikbaar in de sjabloon hebben die gelijk is aan de op dat moment ingelogde gebruiker, zodat de huidige gebruiker heeft onderstrepen ID.
Laten we geven het een schot.
Nu zorgen dat we toe te voegen in de rest van de if-statement haakjes.
En als we vernieuwen.
Je ziet dat we een probleem hebben en wat er gebeurt is dat we een huidige gebruiker nu niet hebben.
Dus omdat er niemand in het huidige gebruiker aangemeld heeft onderstrepen ID is problematisch.
Dus er is een eenvoudige manier om te controleren of u wilt eerst controleren.
Is er een huidige gebruiker.
Als er dan laten we controleren of die gebruiker eigenaar van dit.
Dus om de fout te voorkomen.
Alles wat we moeten doen is als de huidige gebruiker en camping auteur ID is gelijk aan de huidige gebruiker ID vergeten dat als deze onwaar is.
Dus als de huidige gebruiker is niet gedefinieerd als het leeg is.
Als het is iets dat is falsie gaan we nooit meer naar de rest van dit omdat de manier waarop een EN-verklaring werkt is dat het beide partijen om waar te zijn.
Dus het is kortsluiting.
Als dit is onjuist en we nooit te evalueren dit maar als de huidige gebruiker is iets een gebruiker iets dat niet is falsie of het de juiste gebruiker of geen bezwaar.
Dat zal waar zijn en dan gaat dit om te controleren of de gebruiker daadwerkelijk eigenaar van de camping.
Dus als we dat nog eens proberen te vernieuwen.
Op dit moment zien we niet de knoppen, maar als ik log in als Potato Head om meer info Ik zie die knoppen en gewoon dubbel te controleren alles nog werkt.
Laten we noemen het Sunset Lake.
Verzenden en alles werkt nog prima.
Grote.
Dus laten we samen te vatten een deel van wat we hier deden.
Het belangrijkste is in deze laatste les hebben we ons gericht op de vergunning die anders is dan de authenticatie.
Authenticatie is gewoon inloggen bij de controle om te zien of je bent wie je zegt te zijn.
Hoewel de vergunning is anders machtigingen of veiligheidsmachtiging wat je wilt denken als het is wat een gebruiker die is aangemeld in staat is om te doen wat ze mogen doen.
Dus in ons geval zijn we van het hebben van wie dan ook in staat om iedere kampeerplaats te verwijderen en te actualiseren.
Maar nu alleen gebruikers die een camping eigenaar kan een update te verwijderen en ook het laatste wat we deden was te verbergen de knoppen.
Afhankelijk van of je ingelogd bent of niet.
En we beschermd drie verschillende routes die werd toegevoegd, het lijkt updaten hier en wissen of te vernietigen.
En dat was het gebruik van onze check camping eigendom middleware die we gedefinieerd voor nu is het gewoon op de bodem van dit bestand.
Geweldig.
In de volgende les zullen we ons richten op het doen van soortgelijke spullen voor commentaar, zodat u een reactie kunt updaten en verwijderen van een reactie en dan zullen we ons richten op de vergunning opnieuw om ervoor te zorgen dat alleen mensen die zelf een reactie te kunnen bijwerken of verwijderen.