1
00:00:00,420 --> 00:00:01,200
Welkom terug.

2
00:00:01,410 --> 00:00:16,710
In deze video gaan we in toestemming om toe te voegen aan de reactie routes die we zojuist hebt toegevoegd in zo bewerken actualisering en vernietig de enige die te gebruiken of om te kunnen daadwerkelijk bewerken of iets bij te werken als die gebruiker eigenaar is van de reactie, net als wij deden voor campings.

3
00:00:16,980 --> 00:00:35,620
We bereiken dat met in principe dezelfde code waar we een middleware denk dat we de naam van ons check camping eigendom maar ons zal check reactie eigendom worden opgeroepen en dan willen we ook om ervoor te zorgen dat we verbergen en tonen die knoppen, zodat we don ' t tonen een gebruiker een delete knop die ze eigenlijk niet kunnen klikken.

4
00:00:35,640 --> 00:00:37,820
Ze hebben geen toestemming om die opmerking te verwijderen.

5
00:00:38,250 --> 00:00:43,500
Dat is ook in principe dezelfde code die we hebben gebruikt voor opmerkingen of voor campings.

6
00:00:43,500 --> 00:00:49,200
En toen en dit is ten slotte het enige dat echt nieuw is, is dat ik wil dat we onze middleware refactoren.

7
00:00:49,380 --> 00:01:00,910
Dus eigenlijk gewoon bewegen al onze middleware uit in een nieuw bestand en vereisen dat bestand zal beginnen door ervoor te zorgen dat een gebruiker niet op de te bewerken route kan krijgen als hij of zij niet bezitten die opmerking.

8
00:01:01,050 --> 00:01:04,750
Dus laten we gaan naar de route in plaats van onze opmerkingen hier.

9
00:01:05,120 --> 00:01:06,840
En laten we gaan naar Bewerken.

10
00:01:07,680 --> 00:01:10,630
Wij willen een middleware hier dat de controle zal doen voor ons.

11
00:01:10,740 --> 00:01:25,310
Dus check opmerkingen eigenaarschap net zoals we in de laatste video of in de laatste camping video waar we wilden controleren camping eigendom en als we een kijkje nemen op die code gaat gewoon de hele zaak te kopiëren over te nemen deed.

12
00:01:25,320 --> 00:01:36,360
Het is een beetje lang zet het op de bodem met onze andere midden, waar we die naam check reacties eigenaar zal veranderen.

13
00:01:36,510 --> 00:01:41,870
Het eerste wat we doen is controle is de gebruiker inloggen is een gebruiker ingelogd.

14
00:01:42,510 --> 00:01:51,220
Als niet alleen redirect ze terug en zal een boodschap uiteindelijk laten zien dat zegt u alstublieft het of je moet ingelogd zijn om dat te doen.

15
00:01:51,390 --> 00:01:55,560
En dat is een andere fout dan u niet in de juiste eigenaar.

16
00:01:55,560 --> 00:01:57,830
Dus we willen niet gewoon zeggen dat je geen toestemming om dat te doen.

17
00:01:57,840 --> 00:02:05,940
Altijd willen we inloggen eerst zeggen en dan als je jezelf in en je nog steeds niet de eigenaar is dan zullen we een ander bericht te verzenden.

18
00:02:05,970 --> 00:02:09,500
Voor nu maakt het niet uit omdat we niet die berichten hebben.

19
00:02:10,320 --> 00:02:14,940
Dus als u bent aangemeld we nodig hebben om de comment reageren prima op vrijdag te vinden.

20
00:02:15,060 --> 00:02:24,260
Het is niet aan te vragen up tramhalte ID verzoek tramhalte reacties Id verandering dit te vinden commentaar.

21
00:02:24,990 --> 00:02:27,690
Als er een fout redirect terug dat is prima.

22
00:02:27,840 --> 00:02:31,700
Else laten veranderen je reactie om het een beetje duidelijker te maken.

23
00:02:31,770 --> 00:02:33,020
En ik blijf zeggen commentaar.

24
00:02:33,270 --> 00:02:38,460
Ik bedoel, veranderen de javascript reactie niet de werkelijke reactie model.

25
00:02:38,490 --> 00:02:47,840
Dan moeten we controleren of de gevonden reactie auteur dat ID gelijk verzoek dat gebruikers-ID.

26
00:02:47,850 --> 00:02:51,530
Dus laten we eens een kijkje nemen weer in het model voor commentaar.

27
00:02:51,570 --> 00:03:00,970
Onthoud, wij hebben een auteur en dat de auteur heeft een ID en het is een mangoest I.D. Dus we kunnen niet triple gelijken doen net als bij camping.

28
00:03:01,140 --> 00:03:12,560
Dus indien gevonden opmerking out auteur ID dot gelijk aan die speciale methode zijn we te vergelijken met de aangemeld ID gebruiker die is opgeslagen in verzoek aan de gebruiker dankzij paspoort.

29
00:03:12,630 --> 00:03:18,960
Dus als dat het geval is is alles goed wat betekent dat we verder gaan en lopen de route handler volgende.

30
00:03:19,290 --> 00:03:34,690
Anders redirect de reden dat ik gescheiden van dit alles, zelfs al is het roodstaart omleiden drie verschillende keren terug, zodat we een andere foutmelding kan aangeven zodra we dat in slechts een paar video's van nu heen en weer.

31
00:03:34,710 --> 00:03:37,350
Dus laten we nu ervoor te zorgen dat alles goed is.

32
00:03:37,350 --> 00:03:38,400
Controleer gemeenschappelijk eigendom.

33
00:03:38,400 --> 00:03:40,530
We hebben dat hier.

34
00:03:40,690 --> 00:03:41,920
We moeten gaan om de route bewerken.

35
00:03:41,940 --> 00:03:44,770
We voegde eraan toe dat in toom commentaar ownership.

36
00:03:44,770 --> 00:03:49,290
Grote laten we het een schot en zie wat er gebeurt.

37
00:03:51,150 --> 00:03:52,470
Goed.

38
00:03:53,070 --> 00:03:55,400
Dus iedereen moet in staat zijn om hier te komen.

39
00:03:55,500 --> 00:04:00,210
Ik ben niet ingelogd op dit moment, dus als ik erop klik kost het me hier terug.

40
00:04:00,210 --> 00:04:01,470
Perfect.

41
00:04:01,470 --> 00:04:15,410
Nu als ik log in als Sirius Black, die gecreëerd die opmerking en ik probeer dat nog eens bij dat het nu werkt.

42
00:04:15,630 --> 00:04:18,220
Laten we gewoon voeg wat expert spullen in hier.

43
00:04:18,690 --> 00:04:21,820
Nu dat is niet beschermd, want dat is de update route.

44
00:04:21,870 --> 00:04:34,270
Dus we eigenlijk alleen maar doen precies hetzelfde ding dat waarom het zo leuk dat we het verplaatst naar een aparte functie, want we konden gewoon allemaal van die code hebben hier en vervolgens gedupliceerd het terug voor-update ook.

45
00:04:34,380 --> 00:04:36,560
Hier.

46
00:04:37,410 --> 00:04:38,720
En vernietigen.

47
00:04:38,730 --> 00:04:41,590
Maar laten we het bij laten voor nu.

48
00:04:41,700 --> 00:04:44,790
Zorg ervoor dat het werkt.

49
00:04:44,790 --> 00:04:55,940
Dus in theorie zou ik een of andere manier eindigen verzenden van een update verzoek van postbode of iets dergelijks van een andere app.

50
00:04:55,980 --> 00:05:00,980
Maar je weet dat zou een gebruiker die wat zou zeer zeldzaam zijn te doen, maar in theorie kan iemand dat doen.

51
00:05:01,530 --> 00:05:07,920
En zonder toevoeging van de cheque reactie eigendom aan te werken zou niet worden beschermd.

52
00:05:08,520 --> 00:05:12,260
Maar we zullen niet iets anders zien hier als ik probeer in.

53
00:05:12,330 --> 00:05:18,840
Hetzelfde probleem als ik terug log in en je kunt gewoon overslaan door deze als je niet echt zorgen om het te zien.

54
00:05:20,460 --> 00:05:30,020
Niet de meest spannende deel van deze cursus naar me te kijken Meld je nu aan als ik updaten werkt prima te bewerken.

55
00:05:30,060 --> 00:05:40,610
En als ik niet had getekend op dat punt of als mijn data verkeerd was of iets raars gebeurd zou het dan redirect me terug en uiteindelijk een bericht te laten zien.

56
00:05:40,870 --> 00:05:44,350
OK dus dat is-update nu als ik klik op delete.

57
00:05:44,400 --> 00:05:56,330
Als ik niet ben aangemeld ik die opmerking dat is natuurlijk niet wat we willen dat er gebeurt kunt verwijderen dus laten we dat oplossen.

58
00:05:56,740 --> 00:05:59,080
Laten we naar een pagina die wel opmerkingen.

59
00:05:59,150 --> 00:06:01,100
Deze heeft niet één.

60
00:06:01,150 --> 00:06:08,400
Laat me toe te voegen een opmerking in wederom niet het meest spannende.

61
00:06:08,410 --> 00:06:11,880
Oh, en ik typte een reactie op het wachtwoord onjuist.

62
00:06:12,600 --> 00:06:13,720
Oh jee.

63
00:06:14,010 --> 00:06:16,130
Laten we proberen dat nog een keer.

64
00:06:16,980 --> 00:06:17,790
OK.

65
00:06:18,060 --> 00:06:19,610
Laten we naar Rocky Mountain hoog.

66
00:06:19,740 --> 00:06:23,150
Voeg een commentaar in voor mij.

67
00:06:23,800 --> 00:06:24,530
OK.

68
00:06:25,260 --> 00:06:29,960
Dus ik wil niet dat een gebruiker in staat om dit te verwijderen, tenzij ze zijn ingelogd.

69
00:06:29,960 --> 00:06:31,950
Het is precies hetzelfde.

70
00:06:31,950 --> 00:06:33,470
Super makkelijk voor ons.

71
00:06:33,720 --> 00:06:38,410
Zoek gewoon het vernietigen route toe te voegen of middelste Waren en dat is alles wat we nodig hebben.

72
00:06:39,060 --> 00:06:44,160
Dus als we proberen liet ik gewoon dat je dat nog voordat we die verandering.

73
00:06:44,160 --> 00:06:45,360
Iedereen kan verwijderen.

74
00:06:45,570 --> 00:06:52,030
Nu als ik vernieuw ik niet ingelogd Ik klikte schrappen en het is er nog steeds.

75
00:06:52,410 --> 00:06:54,350
Weigert te verwijderen.

76
00:06:54,360 --> 00:07:00,040
U zoekt de beste grote stap is het weergeven en verbergen van deze knoppen op de juiste wijze.

77
00:07:00,090 --> 00:07:03,410
Dus laat me inloggen of aanmelden als iemand anders.

78
00:07:03,690 --> 00:07:08,600
Laten we aanmelden als Dumble deur tot deur.

79
00:07:08,760 --> 00:07:11,520
Wachtwoord is ook met een wachtwoord.

80
00:07:11,520 --> 00:07:16,080
Aanmelden.

81
00:07:16,110 --> 00:07:22,250
Laten we toegevoegde opmerkingen in ook.

82
00:07:22,590 --> 00:07:24,910
Nu twee verschillende reacties twee verschillende auteurs.

83
00:07:25,020 --> 00:07:29,570
Als ik in deze dubbele deur ben aangemeld Ik wil alleen de delete knoppen hier te zien.

84
00:07:29,580 --> 00:07:32,680
Deze moeten worden verborgen voor mij dus om dat te doen.

85
00:07:32,730 --> 00:07:37,520
Neem een ​​kijkje op hoe hij het deed op de show pagina voor camping bewerken knoppen verwijderen en.

86
00:07:37,560 --> 00:07:39,550
Dat is hier.

87
00:07:39,600 --> 00:07:54,600
Deze enkele lijn IF huidige gebruiker en camping auteur data is gelijk aan de huidige gebruikers-ID dan laten we dit heel erg vergelijkbaar met uitzondering van een paar veranderingen.

88
00:07:54,690 --> 00:07:59,680
Eerste is het niet campings op auteur stip.

89
00:08:00,630 --> 00:08:05,060
Het is opmerkingen auteur en dat is hier gedefinieerd in onze foreach.

90
00:08:05,070 --> 00:08:17,340
Dus wat is dit in ons geval voor elke camping reacties serie noemen Reacties Geeft de auteur weer te geven de tekst en controleer vervolgens of er een huidige gebruiker.

91
00:08:17,430 --> 00:08:22,950
En als dat huidige gebruiker ID is hier dat wordt opgeslagen.

92
00:08:22,950 --> 00:08:26,490
Er is veel van het verplaatsen van stukken hier, maar ik zal dit kort herzien.

93
00:08:26,490 --> 00:08:36,260
Dit is vanuit die ene lijn die we Abdoulaye toegevoegd ons top die toe te voegen in.

94
00:08:36,270 --> 00:08:39,240
Waar ben je hier.

95
00:08:39,240 --> 00:08:43,570
Huidige gebruiker om elke één van onze templates.

96
00:08:43,680 --> 00:08:47,740
Huidige gebruiker gelijk verzoek van de gebruiker en de aanvraag gebruikers uit paspoort.

97
00:08:47,760 --> 00:08:50,250
Het heeft de gebruikersinformatie zodat huidige gebruiker.

98
00:08:50,550 --> 00:09:03,150
Als er één moeten we dat de check te doen als er een is, want als we niet dit eerste deel hebben en alles wat we hebben is dat als er geen huidige gebruiker zal het ons een fout zeggend huidige gebruiker is niet gedefinieerd te geven.

99
00:09:03,540 --> 00:09:06,420
OK zo vaak voor dat het ID-auteur.

100
00:09:06,420 --> 00:09:15,570
Het laatste wat we nodig hebben is om aan onze haakje sluiten of een accolade van de if-statement.

101
00:09:15,990 --> 00:09:17,120
Geen gelijk-teken.

102
00:09:17,490 --> 00:09:19,860
Dus dit is allemaal ingesloten in dat als verklaring.

103
00:09:20,190 --> 00:09:23,180
Laten we geven het een schot te beginnen.

104
00:09:23,180 --> 00:09:28,540
Als ik waren vers zal het me afmelden en we verwachten geen knoppen te zien.

105
00:09:28,770 --> 00:09:37,410
Perfect seinen zal dubbele deur doen.

106
00:09:38,920 --> 00:09:42,410
Ga terug naar de Rocky Mountain High en we die knoppen zien alleen.

107
00:09:42,420 --> 00:09:43,110
Perfect.

108
00:09:43,230 --> 00:09:45,320
Zorg ervoor dat deze nog steeds werkt.

109
00:09:46,160 --> 00:09:50,690
Ziet er goed uit, maar nog steeds het ziet er ook goed uit.

110
00:09:50,700 --> 00:10:00,960
Laten we nu aanmelden als Sirius Black.

111
00:10:00,960 --> 00:10:04,440
Nu verwachten we de knoppen zien en wat we doen.

112
00:10:04,530 --> 00:10:07,230
Perfect en ik kan ook deze nu verwijderen.

113
00:10:07,460 --> 00:10:09,750
Laten we het verwijderen.

114
00:10:09,960 --> 00:10:12,270
Ik wil dat de camping te verlaten, omdat campings zijn kostbaar.
