Limitați accesul la aplicație cu Laravel

Cuprins
Când începem să conducem în aplicațiile noastre Utilizatori Înregistrați si autentificare Dintre acestea, vine un moment în care va trebui să facem o segmentare în funcție de profiluri, aceasta rămânând nu numai în a spune unui utilizator dacă este administrator sau nu este un utilizator administrativ, ci că acest lucru implică stabilirea limitelor acțiunilor pe care le efectuează. poate efectua în aplicația noastră.
Laravel Ne oferă câteva biblioteci pentru a putea stabili un sistem de sesiuni și profiluri destul de complet, cu aceasta putem profita de toată această infrastructură pentru a ne concentra doar pe detaliile aplicației noastre și logica acesteia.
În loc să facem ceva foarte complex, să ne concentrăm pe dăruire acces la anumite pagini numai pentru utilizatorii autentificați din aplicația noastră, să ne imaginăm că, dacă am avea un blog, doar cei care se conectează sau au un utilizator sunt cei care pot genera note sau intrări.
Conform acestui principiu, stabilim deja segmentarea necesară, care ne va permite să generăm două zone clare în aplicația noastră.
Pentru a construi în mod eficient restricția trebuie să fi creat deja un [color = # 0000cd] sistem de autentificare a utilizatorului [/ color], cu aceasta putem diferenția cei care s-au conectat de cei care nu au făcut-o, apoi putem lucra cu diferitele metode de clasa Aut de Laravel cu care putem realiza filtrele corespunzătoare.
Primul lucru pe care trebuie să-l facem este să creăm un fișier filtru, pentru aceasta, vom crea un traseu care conține declarația care va fi utilizată pentru a genera filtrul, să vedem în imaginea următoare cum îl construim:

După ce am făcut acest lucru, trebuie să creăm filtrul în interiorul fișierului filtre.php pe care le-am generat, aici va merge validarea de care avem nevoie, deoarece acesta este un caz simplu, nu va avea mai multă complexitate, să vedem:

Aici vedem pur și simplu că, dacă utilizatorul nu este conectat, îl trimitem să se conecteze și dacă utilizatorul încearcă să acceseze o zonă de administrator și nu este, îl trimitem la o altă secțiune unde trebuie să-și prezinte acreditările ca atare. Următorul pas este generați un traseu restricționat și unul calea administratorilor, cu aceasta vom acoperi aceste două cazuri pe care le-am filtrat. În acest caz, generăm ruta pentru zona restricționată:

MARI

Observăm că rulăm în traseu vizualizarea pe care o generăm pentru restricția de acces și generăm un mesaj în cazul în care utilizatorul nu trece filtrul nostru. Acum să vedem cazul în care trebuie să restricționăm accesul doar la utilizatorii administrator, deoarece în cazul anterior vom folosi metoda inainte de pentru a rula validarea filtrului:

După cum putem vedea, am generat un sistem de filtrare foarte de bază, dar ne ajută să segmentăm în mod eficient utilizatorii noștri și astfel să putem avea zone pentru diferite tipuri de profiluri în aplicațiile noastre.
Cu aceasta terminăm tutorialul, vă recomandăm să citiți puțin mai multe despre Clasa Auth și toate metodele pe care le are, de la această clasă de Laravel Ne va ajuta foarte mult să generăm tot ce ține de autentificarea și autorizarea utilizatorilor.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave