Omezte přístup k aplikaci pomocí Laravelu

Obsah
Když v našich aplikacích začneme řídit registrovaní uživatelé a ověřování Z nich přijde čas, kdy budeme muset provést segmentaci podle profilů, to neznamená pouze informovat uživatele, zda je správcem nebo není správcem, ale že to znamená stanovení hranic akcí, které provádějí může provádět v naší aplikaci.
Laravel Nabízí nám některé knihovny, abychom mohli vytvořit zcela úplný systém relací a profilů, a tak můžeme využít veškerou tuto infrastrukturu a soustředit se pouze na detail naší aplikace a její logiku.
Místo toho, abychom dělali něco velmi složitého, zaměřme se na dávání přístup na určité stránky pouze pro ověřené uživatele v naší aplikaci, představme si, že kdybychom měli blog, mohli by generovat poznámky nebo záznamy pouze ti, kteří se přihlásí nebo mají uživatele.
Na základě tohoto principu již vytváříme potřebnou segmentaci, která nám umožní vygenerovat v naší aplikaci dvě jasné oblasti.
Abychom efektivně vytvořili omezení, musíme již vytvořit [color = # 0000cd] systém autentizace uživatelů [/ color], pomocí kterého můžeme odlišit ty, kteří se přihlásili, od těch, kteří se nepřihlásili, a poté můžeme pracovat s různými metodami třída Auth z Laravel pomocí kterého můžeme vytvořit odpovídající filtry.
První věc, kterou musíme udělat, je vytvořit a soubor filtru, za tímto účelem vytvoříme trasu, která obsahuje deklaraci, která bude použita ke generování filtru, podívejme se na následujícím obrázku, jak jej vytvoříme:

Poté, co jsme to udělali, musíme vytvořit filtr uvnitř souboru filtry.php které jsme vygenerovali, zde proběhne potřebná validace, protože toto je jednoduchý případ, který nebude mít větší složitost, uvidíme:

Zde jednoduše vidíme, že pokud uživatel není přihlášen, pošleme ho k přihlášení a pokud se uživatel pokusí vstoupit do administrátorské oblasti a není, pošleme ho do jiné sekce, kde musí jako takový předložit své přihlašovací údaje. Dalším krokem je vygenerovat omezenou trasu a jeden cesta administrátorůTímto pokryjeme tyto dva případy, které jsme filtrovali. V tomto případě vygenerujeme trasu pro zakázanou oblast:

ZVĚTŠIT

Všimli jsme si, že na trase spouštíme pohled, který generujeme pro omezení přístupu, a generujeme zprávu pro případ, že uživatel neprojde naším filtrem. Nyní se podívejme na případ, kdy musíme omezit přístup pouze na administrátorské uživatele, jako v předchozím případě tuto metodu použijeme před pro spuštění ověření filtru:

Jak vidíme, vygenerovali jsme velmi základní filtrační systém, ale pomáhá nám efektivně segmentovat naše uživatele a mít tak v našich aplikacích možnost mít oblasti pro různé typy profilů.
Tímto tutoriál dokončíme, doporučujeme přečíst si o něm trochu více Autentická třída a všechny metody, které má, od uvedené třídy Laravel Hodně nám pomůže vygenerovat vše, co souvisí s ověřováním a autorizací uživatelů.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave