2. díl - E-shop v ASP.NET MVC - Konfigurace ASP.NET Identity

C# .NET ASP.NET E-shop E-shop v ASP.NET MVC - Konfigurace ASP.NET Identity

V minulém dílu online kurzu E-shop v ASP.NET MVC jsme si vysvětlili, že větší aplikace je třeba dělit do více vrstev a připravili si strukturu řešení. V dnešním dílu se budeme věnovat úpravám ASP.NET Identity.

Konfigurace ASP.NET Identity

V šabloně vytvořeného projektu již máme připravený mechanismus pro správu uživatelů webu. Jedná se o ASP.NET Identity - poměrně komplexní nástroj, který vám připraví i základní modely pro ukládání uživatelů a jejich rolí hned při vytvoření MVC aplikace ze šablony.

My si ovšem tyto modely trochu upravíme. Hlavním důvodem je změna datového typu pro klíčový sloupec Id. ASP.NET Identity automaticky používá datový typ string a jako hodnoty GUID. My však budeme ve všech svých entitách používat primární klíče typu int s automaticky generovanou hodnotou (jak již to v databázi většinou bývá). Pokud bychom chtěli (a my budeme chtít) vytvořit relaci 1:1 mezi uživatelem a jinou entitou, tento nesoulad by pro nás představoval problém.

Pozn.: Samozřejmě existuje více způsobů, jak tuto situaci řešit. Kromě změny typu klíče bychom mohli mapovat stringový klíč na číselné primární klíče našich entit (kde by byla nějaká výkonová režie) nebo ponechat entitám stringový klíč, což by zas zapříčinilo nekonzistenci v návrhu databáze. Žádné řešení není ideální, nicméně předpřipravené Identity se jistě vyplatí použít, pojďme si jej tedy upravit.

Úpravy provedeme na několika místech a entity uživatelů ještě vyčleníme do datové vrstvy. Na konci dílu je celý projekt ke stažení pro případ, že by se vám něco nepovedlo.

Přesun připravených tříd do datové vrstvy

Třídy jsou připraveny ve vygenerovaném MVC projektu ve složce


 

...konec náhledu článku...

Komerční článek (licence no-reselling)

Komerční článek (licence no-reselling)

Tento článek vznikl na základě mnohaletých zkušeností v oboru a popisuje vývoj profesionálního komerčního produktu nebo jeho součásti, kterou lze přímo využít za účelem zisku nebo proniknutí do komerční sféry IT odvětví.

Tyto vrcholové znalosti zpřístupňujeme samozřejmě pouze některým členům komunity, kteří se mají zájem vypracovat na profesionály v oboru a proto jsou k dispozici pouze za body. Kód z článku můžete použít pro jeden svůj komerční projekt. Není ho však možné přeprodávat (jednou zakoupit a poté prodat dále v několika projektech). Pokud potřebujete širší využití kódu, rádi se s vámi domluvíme na komerční licenci. Více informací naleznete v článku Licence.

Jste připraveni stát se profesionály v oboru? Stačí kliknout.

Popis článku

Požadovaný článek má následující obsah:

Změníme datový typ klíče ASP.NET Identity, implementujeme potřebné třídy a upravíme konfigurační soubor.
Pro přístup k článku potřebuješ 30 bodů
Na svém účtu máš aktuálně 0 bodů
30 bodů získáš za přidání svého článku na síť nebo za 75 Kč

Koupí článku k němu získáš neomezený přístup a to napořád. Posuneš své znalosti zas kousek dopředu a zároveň nám pomůžeš udržovat celý projekt při životě a pomáhat vám tak k lepší budoucnosti.

Obsah článku spadá pod licenci Premium no-reselling II, koupí článku souhlasíš se smluvními podmínkami.

Body získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Dobít body můžeš okamžitě např.:

Kartou SMS Převodem
Kartou SMS Převodem

  Aktivity (3)

Článek pro vás napsal JOF
Avatar