Ogranicz dostęp do aplikacji za pomocą Laravel

Spisie treści
Kiedy w naszych aplikacjach zaczynamy jeździć Zarejestrowani Użytkownicy i uwierzytelnianie Spośród nich nadchodzi czas, w którym będziemy musieli dokonać segmentacji według profili, nie tylko polega to na poinformowaniu użytkownika, czy jest administratorem, czy nie jest użytkownikiem administracyjnym, ale że pociąga to za sobą ustalenie ograniczeń, jakie działania może wykonać w naszej aplikacji.
Laravel Oferuje nam kilka bibliotek, aby móc stworzyć całkiem kompletny system sesji i profili, dzięki czemu możemy wykorzystać całą tę infrastrukturę, aby skoncentrować się tylko na szczegółach naszej aplikacji i jej logice.
Zamiast robić coś bardzo złożonego, skupmy się na dawaniu dostęp do niektórych stron tylko do uwierzytelnionych użytkowników w naszej aplikacji, wyobraźmy sobie, że gdybyśmy mieli bloga, tylko ci, którzy się logują lub mają użytkownika, mogą generować notatki lub wpisy.
Zgodnie z tą zasadą już ustalamy niezbędną segmentację, która pozwoli nam wygenerować dwa jasne obszary w naszej aplikacji.
Aby skutecznie zbudować ograniczenie musimy mieć już utworzony [color = # 0000cd] system uwierzytelniania użytkowników [/ color], dzięki temu możemy odróżnić tych, którzy się zalogowali od tych, którzy nie zalogowali się, a następnie możemy pracować z różnymi metodami klasa Uwierzytelnianie z Laravel za pomocą których możemy wykonać odpowiednie filtry.
Pierwszą rzeczą, którą musimy zrobić, to stworzyć filtruj plik, w tym celu stworzymy trasę zawierającą deklarację, która zostanie użyta do wygenerowania filtra, zobaczmy na poniższym obrazku jak to zbudujemy:

Po wykonaniu tej czynności musimy utworzyć filtr wewnątrz pliku filtry.php które wygenerowaliśmy, tutaj potrzebna nam walidacja pójdzie, ponieważ jest to prosty przypadek, nie będzie miał większej złożoności, zobaczmy:

Tutaj po prostu widzimy, że jeśli użytkownik nie jest zalogowany, wysyłamy go do zalogowania, a jeśli użytkownik próbuje uzyskać dostęp do obszaru administracyjnego, a nie, wysyłamy go do innej sekcji, w której musi przedstawić swoje dane uwierzytelniające jako takie. Następnym krokiem jest wygeneruj zastrzeżoną trasę i jeden ścieżka administratora, w ten sposób omówimy te dwa przypadki, które przefiltrowaliśmy. W tym przypadku generujemy trasę dla obszaru zastrzeżonego:

POWIĘKSZAĆ

Zauważamy, że uruchamiamy w marszrucie widok, który generujemy dla ograniczenia dostępu i generujemy komunikat w przypadku, gdy użytkownik nie przejdzie przez nasz filtr. Zobaczmy teraz przypadek, w którym musimy ograniczyć dostęp tylko do administratorów, tak jak w poprzednim przypadku użyjemy metody przed w celu uruchomienia walidacji filtra:

Jak widać, wygenerowaliśmy bardzo podstawowy system filtrowania, ale pomaga nam on skutecznie segmentować naszych użytkowników, a tym samym mieć obszary dla różnych typów profili w naszych aplikacjach.
Na tym kończymy samouczek, zalecamy przeczytanie trochę więcej na temat Klasa uwierzytelniania i wszystkie metody, które ma, od tej klasy Laravel Bardzo pomoże nam wygenerować wszystko, co jest związane z uwierzytelnianiem i autoryzacją użytkowników.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave