Witamy spowrotem.
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.
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ąć.
Nie masz uprawnień, aby usunąć ten komentarz.
Który jest również w zasadzie taki sam kod, który użyliśmy na komentarze lub campingów.
A potem wreszcie i to jest jedyna rzecz, która jest naprawdę nowe jest to, że chcą nas byłaby naszą middleware.
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.
Więc chodźmy do trasy zamiast naszych komentarzach tutaj.
I chodźmy do edycji.
Chcemy tutaj middleware, że zrobi to sprawdzanie dla nas.
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.
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.
Pierwszą rzeczą, jaką możemy zrobić, to sprawdzić to dziennik użytkownika w dowolny użytkownik jest zalogowany.
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ć.
I to jest inny błąd niż prawda jest poprawna właściciela.
Więc nie chcę tylko powiedzieć, że nie ma uprawnień do tego.
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.
Na razie nie ma to znaczenia, ponieważ nie mamy tych wiadomości.
Więc jeśli jesteś zalogowany musimy znaleźć się w porządku komentarz komentarz do piątku.
To nie zwrócić się żądanie przystanek tramwajowy identyfikatora się przystanek tramwajowy komentuje Id zmienić to można znaleźć komentarz.
Jeśli wystąpi błąd przekierowanie z powrotem w porządku.
Else zmieńmy swój komentarz zrobić to trochę jaśniejsze.
I powtarzają komentarz.
Mam na myśli zmianę nie komentarz javascript rzeczywista komentarz modelu.
Następnie musimy sprawdzić, czy znalezionego komentarzem autora, że ​​ID jest równy prośbą o identyfikator użytkownika.
Więc rzućmy jeszcze okiem na model o komentarz.
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.
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.
Więc jeśli tak jest w przypadku wszystko jest dobre, co oznacza, że ​​możemy przejść i uruchomić procedurę obsługi trasy obok.
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.
Więc teraz upewnić, że wszystko inne jest dobre.
Sprawdź wspólnej własności.
Mamy to tutaj.
Musimy iść do edycji trasy.
Dodaliśmy że w komentarzu wyboru własność.
Wielki dajmy mu strzał i zobaczyć, co się dzieje.
Dobry.
Tak więc każdy powinien być w stanie dostać się tutaj.
Nie jestem zalogowany w tej chwili, więc jeśli kliknę to zajmuje mi tutaj.
Idealny.
Teraz gdybym nie zalogować się jako Syriusza Blacka, który stworzył ten komentarz i spróbować jeszcze raz na to, że obecnie pracuje.
Miejmy tylko dodać trochę eksperta rzeczy tutaj.
Teraz to nie jest chroniona, ponieważ jest to droga aktualizacji.
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ż.
Tutaj.
A dla zniszczyć.
Ale bądźmy po prostu zostawić go na tym na razie.
Upewnij się, że to działa.
Więc teoretycznie mógłbym jakoś skończyć wysyłając żądanie aktualizacji od listonosza lub coś podobnego z innej aplikacji.
Jednak wiesz użytkownik zrobi to, co byłoby bardzo rzadkie, ale teoretycznie ktoś mógłby to zrobić.
I bez dodawania wyboru komentarz własność, aby go zaktualizować nie byłyby chronione.
Ale nie będziemy niczego innego zauważyć tutaj, jeśli próbuję na niego.
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ć.
Nie jest to najbardziej ekscytująca część tego kursu obserwując mnie Zaloguj się teraz, czy mogę edytować aktualizacja działa dobrze.
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ść.
OK, więc to zmiana gdybym nie kliknij Delete.
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ć.
Chodźmy do strony, która ma komentarza.
Ten nie ma.
Dodam komentarz raz kolejny nie jest najbardziej ekscytujące.
No i Wpisałem komentarz na hasło niepoprawnie.
O jej.
Spróbujmy jeszcze raz.
OK.
Chodźmy do Rocky Mountain wysoki.
Dodaj komentarz na mnie.
OK.
Więc nie chcę użytkownika, aby móc usunąć ten chyba, że ​​jesteś zalogowany.
To jest dokładnie to samo.
Super łatwy dla nas.
Wystarczy znaleźć zniszczyć route add lub środkowy Waren i to wszystko, czego potrzebujemy.
Tak więc, jeśli spróbujemy po prostu pokazał Pan, że obecnie przed zrobiliśmy tę zmianę.
Każdy może usunąć.
Teraz gdybym odświeżyć nie jestem zalogowany kliknąłem usuń i jest nadal.
Odmawia usunięcia.
Wielki ostatni wielki krok jest pokazywanie i ukrywanie tych przycisków odpowiednio.
Więc pozwól mi się albo rejestrować się za kogoś innego.
Załóżmy, zarejestrować się jako dumble drzwi do drzwi.
Hasło jest również hasłem.
Zapisz się.
Załóżmy dodał komentarz jako dobrze.
Teraz dwa różne komentarze dwóch różnych autorów.
Jeśli mam podpisany w tym podwójne drzwi Chcę tylko zobaczyć tutaj przyciski Delete.
Powinny one być ukryte dla mnie tak, aby to zrobić.
Spójrz, jak zrobił to na stronie Pokaż na campingu usuwać i edytować przyciski.
Który jest tutaj.
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.
z których pierwsze jest to nie camping w autorskim kropką.
To komentarzy autor i który jest zdefiniowany w naszym foreach.
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.
A jeśli identyfikator bieżącego użytkownika jest tutaj, które są przechowywane.
Jest wiele ruchomych elementów, ale tutaj będę recenzję krótko.
Ten pochodzi z tej jednej linii, które dodaliśmy do Abdoulaye nas, że górna dodać.
Gdzie jesteś tutaj.
Bieżący użytkownik do każdego jednego z naszych szablonów.
Bieżący użytkownik jest równa żądanie użytkownika i żądania użytkowników pochodzących z paszportem.
Posiada informacje o użytkowniku więc bieżącego użytkownika.
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.
OK, tak powszechne, że autorem tego ID.
Ostatnią rzeczą, jakiej potrzebujemy jest dodanie w naszym uchwycie zamykania lub nawias klamrowy dla if.
Nie znak równości.
Więc to wszystko zamknięte w tej instrukcji if.
Dajmy mu szansę, aby rozpocząć.
Gdybym była świeża będzie mnie wylogować i spodziewamy się żadnych przycisków.
Idealne seinen zrobi podwójne drzwi.
Wróć do Rocky Mountain High i widzimy tylko te przyciski.
Idealny.
Upewnij się, że nadal działa.
Wygląda dobrze, ale wciąż też wygląda dobrze.
Teraz zaloguj się jako Syriusza Blacka.
Teraz spodziewamy się przyciski i robimy.
Idealny i mogę również usunąć to teraz.
Chodźmy go usunąć.
Chcę opuścić to campingu ponieważ campingów są cenne.