Indholdsfortegnelse
Den første forsvarsmekanisme, som et websted eller en webapplikation har mod uautoriseret adgang til dine oplysninger, er brugergodkendelse; Med dette opnås det, at en bruger, der ønsker at få adgang til et afsnit, skal fremvise legitimationsoplysninger, der genkendes af vores data -persistensstruktur.I betragtning af betydningen af dette afsnit, ASP.NET MVC Den indeholder en grundlæggende struktur med den funktionalitet, der er klar til at blive brugt i et produktionsmiljø, hvis vi overvejer det, men takket være applikationens struktur er den meget tilpasselig, så vi kan tilpasse den til vores behov.
Anvendelse af godkendelse
For at kræve, at en bruger logger ind og godkender i vores system, kan vi bede dem på forskellige måder om at gøre dette, vi kan validere individuelle handlinger fra controllerne, eller vi kan også beskytte en controller i sin helhed.
Hvorfor beskytte handlinger og controllere?Dette skyldes, at ressourceadgangssystemet går gennem routerDet vil sige, at den eneste måde, hvorpå applikationen har adgang til ressourcer, er via URL'erne, for dette ved vi, at hver URL vil kalde en handling i en controller, og for nemheds skyld anvender vi autentificering der.
Lad os se på det følgende billede en kode til en brugercontroller, der giver os adgang til dens profil:
Lad os nu se i det følgende billede hvordan ASP.NET MVC Det hjælper os med at håndtere kravet om at skulle være logget ind for at få adgang til den tilsvarende handling:
AccountController
Fordi opgaven med en ramme er at lette udviklerens liv og arbejde, ASP.NET MVC allerede implementerer en brugerkontokontroller, AccountController, den indeholder fuldt funktionelle handlinger, der letter applikationens flow.
De tiltag, den har gennemført, er:
Log påSå brugeren kan godkende.
Log afTillader brugeren at logge ud.
OptageTillader registrering af en ny bruger.
Ændring af adgangskodeSom navnet angiver, giver det brugeren mulighed for at ændre sin adgangskode for at komme ind i systemet.
Det er vigtigt at understrege, at på grund af applikationskonstruktionens modularitet, kan vi tilpasse dette login -modul med en konto til systemet, faktisk er det tilrådeligt i det mindste at ændre den måde, det ser ud: