1
00:00:00,420 --> 00:00:01,200
Witamy spowrotem.

2
00:00:01,410 --> 00:00:16,710
W tym filmie mamy zamiar dodać zezwolenia na trasach komentarz, że właśnie w takim dodanych aktualizacji edycji i zniszczyć tylko jednego z nich lub aby móc rzeczywiście coś zmienić lub zaktualizować jeśli użytkownik posiada komentarz, po prostu tak jak my dla campingów.

3
00:00:16,980 --> 00:00:35,620
Będziemy to osiągnąć w zasadzie tego samego kodu, w którym mamy middleware myślę nazwaliśmy ours własności check campingu ale nasze miano komentarz sprawdzenie własności, a następnie chcemy również, aby upewnić się, że mamy ukryć i pokazać te przyciski tak, że don ' t pokazać użytkownikowi przycisk Usuń, że faktycznie nie można kliknąć.

4
00:00:35,640 --> 00:00:37,820
Nie masz uprawnień, aby usunąć ten komentarz.

5
00:00:38,250 --> 00:00:43,500
Który jest również w zasadzie taki sam kod, który użyliśmy na komentarze lub campingów.

6
00:00:43,500 --> 00:00:49,200
A potem wreszcie i to jest jedyna rzecz, która jest naprawdę nowe jest to, że chcą nas byłaby naszą middleware.

7
00:00:49,380 --> 00:01:00,910
Więc w zasadzie po prostu przenieść wszystkie nasze middleware zewnątrz do nowego pliku i wymagają, że plik będzie zacząć od upewniając się, że użytkownik nie może dostać się do trasy edycji, jeśli on lub ona nie jest właścicielem tego komentarza.

8
00:01:01,050 --> 00:01:04,750
Więc chodźmy do trasy zamiast naszych komentarzach tutaj.

9
00:01:05,120 --> 00:01:06,840
I chodźmy do edycji.

10
00:01:07,680 --> 00:01:10,630
Chcemy tutaj middleware, że zrobi to sprawdzanie dla nas.

11
00:01:10,740 --> 00:01:25,310
Więc sprawdzić komentarze własności, podobnie jak to miało miejsce w poprzednim filmie lub w ostatnim filmie campingu, gdzie zrobiliśmy sprawdzenia własności campingu i jeśli spojrzeć na ten kod będzie po prostu skopiować całą rzecz.

12
00:01:25,320 --> 00:01:36,360
To trochę długo, umieścić go na dole z naszej drugiej połowie, gdzie będziemy zmieniać, że prawo własności komentarze sprawdzenie nazwy.

13
00:01:36,510 --> 00:01:41,870
Pierwszą rzeczą, jaką możemy zrobić, to sprawdzić to dziennik użytkownika w dowolny użytkownik jest zalogowany.

14
00:01:42,510 --> 00:01:51,220
W przeciwnym razie po prostu przekierować je do tyłu i pojawi się komunikat, że w końcu mówi zaloguj się lub muszą być podpisane, aby to zrobić.

15
00:01:51,390 --> 00:01:55,560
I to jest inny błąd niż prawda jest poprawna właściciela.

16
00:01:55,560 --> 00:01:57,830
Więc nie chcę tylko powiedzieć, że nie ma uprawnień do tego.

17
00:01:57,840 --> 00:02:05,940
Zawsze chcemy powiedzieć wejść, a potem jeśli nie logować się i nadal nie jest ich właścicielem, a następnie będziemy wysłać inny komunikat.

18
00:02:05,970 --> 00:02:09,500
Na razie nie ma to znaczenia, ponieważ nie mamy tych wiadomości.

19
00:02:10,320 --> 00:02:14,940
Więc jeśli jesteś zalogowany musimy znaleźć się w porządku komentarz komentarz do piątku.

20
00:02:15,060 --> 00:02:24,260
To nie zwrócić się żądanie przystanek tramwajowy identyfikatora się przystanek tramwajowy komentuje Id zmienić to można znaleźć komentarz.

21
00:02:24,990 --> 00:02:27,690
Jeśli wystąpi błąd przekierowanie z powrotem w porządku.

22
00:02:27,840 --> 00:02:31,700
Else zmieńmy swój komentarz zrobić to trochę jaśniejsze.

23
00:02:31,770 --> 00:02:33,020
I powtarzają komentarz.

24
00:02:33,270 --> 00:02:38,460
Mam na myśli zmianę nie komentarz javascript rzeczywista komentarz modelu.

25
00:02:38,490 --> 00:02:47,840
Następnie musimy sprawdzić, czy znalezionego komentarzem autora, że ​​ID jest równy prośbą o identyfikator użytkownika.

26
00:02:47,850 --> 00:02:51,530
Więc rzućmy jeszcze okiem na model o komentarz.

27
00:02:51,570 --> 00:03:00,970
Pamiętaj mamy autora i że autor ma identyfikator i jest to średnica wewnętrzna mangusta Więc nie możemy zrobić potrójne równych podobnie jak z campingu.

28
00:03:01,140 --> 00:03:12,560
Więc jeśli znajdzie się komentarz autora ID dot dorównuje specjalna metoda jesteśmy porównując ją do zalogowany ID użytkownika, który jest przechowywany wewnątrz wniosek danego użytkownika dzięki paszportu.

29
00:03:12,630 --> 00:03:18,960
Więc jeśli tak jest w przypadku wszystko jest dobre, co oznacza, że ​​możemy przejść i uruchomić procedurę obsługi trasy obok.

30
00:03:19,290 --> 00:03:34,690
W przeciwnym razie przekierowanie z powrotem i znów powód I oddzieloną tym wszystkim, nawet jeśli jest to Kopciuszek przekierowanie z powrotem trzy razy tak, że możemy określić inny komunikat o błędzie, gdy przejdziemy do tego w zaledwie kilka filmów od teraz.

31
00:03:34,710 --> 00:03:37,350
Więc teraz upewnić, że wszystko inne jest dobre.

32
00:03:37,350 --> 00:03:38,400
Sprawdź wspólnej własności.

33
00:03:38,400 --> 00:03:40,530
Mamy to tutaj.

34
00:03:40,690 --> 00:03:41,920
Musimy iść do edycji trasy.

35
00:03:41,940 --> 00:03:44,770
Dodaliśmy że w komentarzu wyboru własność.

36
00:03:44,770 --> 00:03:49,290
Wielki dajmy mu strzał i zobaczyć, co się dzieje.

37
00:03:51,150 --> 00:03:52,470
Dobry.

38
00:03:53,070 --> 00:03:55,400
Tak więc każdy powinien być w stanie dostać się tutaj.

39
00:03:55,500 --> 00:04:00,210
Nie jestem zalogowany w tej chwili, więc jeśli kliknę to zajmuje mi tutaj.

40
00:04:00,210 --> 00:04:01,470
Idealny.

41
00:04:01,470 --> 00:04:15,410
Teraz gdybym nie zalogować się jako Syriusza Blacka, który stworzył ten komentarz i spróbować jeszcze raz na to, że obecnie pracuje.

42
00:04:15,630 --> 00:04:18,220
Miejmy tylko dodać trochę eksperta rzeczy tutaj.

43
00:04:18,690 --> 00:04:21,820
Teraz to nie jest chroniona, ponieważ jest to droga aktualizacji.

44
00:04:21,870 --> 00:04:34,270
Więc tak naprawdę po prostu zrobić dokładnie to samo, które jest dlaczego jest tak miłe, że przenieśliśmy go do osobnego funkcji bo mogliśmy po prostu cały ten kod tutaj, a następnie powielane go z powrotem do aktualizacji, jak również.

45
00:04:34,380 --> 00:04:36,560
Tutaj.

46
00:04:37,410 --> 00:04:38,720
A dla zniszczyć.

47
00:04:38,730 --> 00:04:41,590
Ale bądźmy po prostu zostawić go na tym na razie.

48
00:04:41,700 --> 00:04:44,790
Upewnij się, że to działa.

49
00:04:44,790 --> 00:04:55,940
Więc teoretycznie mógłbym jakoś skończyć wysyłając żądanie aktualizacji od listonosza lub coś podobnego z innej aplikacji.

50
00:04:55,980 --> 00:05:00,980
Jednak wiesz użytkownik zrobi to, co byłoby bardzo rzadkie, ale teoretycznie ktoś mógłby to zrobić.

51
00:05:01,530 --> 00:05:07,920
I bez dodawania wyboru komentarz własność, aby go zaktualizować nie byłyby chronione.

52
00:05:08,520 --> 00:05:12,260
Ale nie będziemy niczego innego zauważyć tutaj, jeśli próbuję na niego.

53
00:05:12,330 --> 00:05:18,840
Ten sam problem, jeśli mogę zalogować się ponownie i można po prostu przejść przez to, jeśli nie troszczą się, żeby go zobaczyć.

54
00:05:20,460 --> 00:05:30,020
Nie jest to najbardziej ekscytująca część tego kursu obserwując mnie Zaloguj się teraz, czy mogę edytować aktualizacja działa dobrze.

55
00:05:30,060 --> 00:05:40,610
A gdybym podpisał się w tym momencie czy moje dane były błędne lub coś dziwnego stało się to wtedy przekierowanie mnie z powrotem i ostatecznie pokazać wiadomość.

56
00:05:40,870 --> 00:05:44,350
OK, więc to zmiana gdybym nie kliknij Delete.

57
00:05:44,400 --> 00:05:56,330
Gdy nie jestem podpisany w mogę usunąć ten komentarz, który oczywiście nie jest to, co chcemy, aby stało więc niech to naprawić.

58
00:05:56,740 --> 00:05:59,080
Chodźmy do strony, która ma komentarza.

59
00:05:59,150 --> 00:06:01,100
Ten nie ma.

60
00:06:01,150 --> 00:06:08,400
Dodam komentarz raz kolejny nie jest najbardziej ekscytujące.

61
00:06:08,410 --> 00:06:11,880
No i Wpisałem komentarz na hasło niepoprawnie.

62
00:06:12,600 --> 00:06:13,720
O jej.

63
00:06:14,010 --> 00:06:16,130
Spróbujmy jeszcze raz.

64
00:06:16,980 --> 00:06:17,790
OK.

65
00:06:18,060 --> 00:06:19,610
Chodźmy do Rocky Mountain wysoki.

66
00:06:19,740 --> 00:06:23,150
Dodaj komentarz na mnie.

67
00:06:23,800 --> 00:06:24,530
OK.

68
00:06:25,260 --> 00:06:29,960
Więc nie chcę użytkownika, aby móc usunąć ten chyba, że ​​jesteś zalogowany.

69
00:06:29,960 --> 00:06:31,950
To jest dokładnie to samo.

70
00:06:31,950 --> 00:06:33,470
Super łatwy dla nas.

71
00:06:33,720 --> 00:06:38,410
Wystarczy znaleźć zniszczyć route add lub środkowy Waren i to wszystko, czego potrzebujemy.

72
00:06:39,060 --> 00:06:44,160
Tak więc, jeśli spróbujemy po prostu pokazał Pan, że obecnie przed zrobiliśmy tę zmianę.

73
00:06:44,160 --> 00:06:45,360
Każdy może usunąć.

74
00:06:45,570 --> 00:06:52,030
Teraz gdybym odświeżyć nie jestem zalogowany kliknąłem usuń i jest nadal.

75
00:06:52,410 --> 00:06:54,350
Odmawia usunięcia.

76
00:06:54,360 --> 00:07:00,040
Wielki ostatni wielki krok jest pokazywanie i ukrywanie tych przycisków odpowiednio.

77
00:07:00,090 --> 00:07:03,410
Więc pozwól mi się albo rejestrować się za kogoś innego.

78
00:07:03,690 --> 00:07:08,600
Załóżmy, zarejestrować się jako dumble drzwi do drzwi.

79
00:07:08,760 --> 00:07:11,520
Hasło jest również hasłem.

80
00:07:11,520 --> 00:07:16,080
Zapisz się.

81
00:07:16,110 --> 00:07:22,250
Załóżmy dodał komentarz jako dobrze.

82
00:07:22,590 --> 00:07:24,910
Teraz dwa różne komentarze dwóch różnych autorów.

83
00:07:25,020 --> 00:07:29,570
Jeśli mam podpisany w tym podwójne drzwi Chcę tylko zobaczyć tutaj przyciski Delete.

84
00:07:29,580 --> 00:07:32,680
Powinny one być ukryte dla mnie tak, aby to zrobić.

85
00:07:32,730 --> 00:07:37,520
Spójrz, jak zrobił to na stronie Pokaż na campingu usuwać i edytować przyciski.

86
00:07:37,560 --> 00:07:39,550
Który jest tutaj.

87
00:07:39,600 --> 00:07:54,600
Ten pojedynczy wiersz, jeśli bieżący użytkownik i campingu danych Autor równa bieżącej identyfikator użytkownika potem pokazać to bardzo podobne z wyjątkiem kilku zmian.

88
00:07:54,690 --> 00:07:59,680
z których pierwsze jest to nie camping w autorskim kropką.

89
00:08:00,630 --> 00:08:05,060
To komentarzy autor i który jest zdefiniowany w naszym foreach.

90
00:08:05,070 --> 00:08:17,340
Więc co to jest w naszym przypadku dla każdej tablicy komentarze campingu nazwać komentuje wyświetlić autor wyświetlić tekst, a następnie sprawdzić, czy jest bieżący użytkownik.

91
00:08:17,430 --> 00:08:22,950
A jeśli identyfikator bieżącego użytkownika jest tutaj, które są przechowywane.

92
00:08:22,950 --> 00:08:26,490
Jest wiele ruchomych elementów, ale tutaj będę recenzję krótko.

93
00:08:26,490 --> 00:08:36,260
Ten pochodzi z tej jednej linii, które dodaliśmy do Abdoulaye nas, że górna dodać.

94
00:08:36,270 --> 00:08:39,240
Gdzie jesteś tutaj.

95
00:08:39,240 --> 00:08:43,570
Bieżący użytkownik do każdego jednego z naszych szablonów.

96
00:08:43,680 --> 00:08:47,740
Bieżący użytkownik jest równa żądanie użytkownika i żądania użytkowników pochodzących z paszportem.

97
00:08:47,760 --> 00:08:50,250
Posiada informacje o użytkowniku więc bieżącego użytkownika.

98
00:08:50,550 --> 00:09:03,150
Jeśli jest jedna, co musimy zrobić to sprawdzić jeśli nie jest, ponieważ jeśli nie mamy tej pierwszej części, a wszystko co mamy to jest jeśli nie ma bieżący użytkownik da nam błąd mówiąc bieżący użytkownik jest niezdefiniowany.

99
00:09:03,540 --> 00:09:06,420
OK, tak powszechne, że autorem tego ID.

100
00:09:06,420 --> 00:09:15,570
Ostatnią rzeczą, jakiej potrzebujemy jest dodanie w naszym uchwycie zamykania lub nawias klamrowy dla if.

101
00:09:15,990 --> 00:09:17,120
Nie znak równości.

102
00:09:17,490 --> 00:09:19,860
Więc to wszystko zamknięte w tej instrukcji if.

103
00:09:20,190 --> 00:09:23,180
Dajmy mu szansę, aby rozpocząć.

104
00:09:23,180 --> 00:09:28,540
Gdybym była świeża będzie mnie wylogować i spodziewamy się żadnych przycisków.

105
00:09:28,770 --> 00:09:37,410
Idealne seinen zrobi podwójne drzwi.

106
00:09:38,920 --> 00:09:42,410
Wróć do Rocky Mountain High i widzimy tylko te przyciski.

107
00:09:42,420 --> 00:09:43,110
Idealny.

108
00:09:43,230 --> 00:09:45,320
Upewnij się, że nadal działa.

109
00:09:46,160 --> 00:09:50,690
Wygląda dobrze, ale wciąż też wygląda dobrze.

110
00:09:50,700 --> 00:10:00,960
Teraz zaloguj się jako Syriusza Blacka.

111
00:10:00,960 --> 00:10:04,440
Teraz spodziewamy się przyciski i robimy.

112
00:10:04,530 --> 00:10:07,230
Idealny i mogę również usunąć to teraz.

113
00:10:07,460 --> 00:10:09,750
Chodźmy go usunąć.

114
00:10:09,960 --> 00:10:12,270
Chcę opuścić to campingu ponieważ campingów są cenne.
