IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 2 - E-shop v ASP.NET MVC - Konfigurace ASP.NET Identity

V minulé lekci, E-shop v ASP.NET MVC - Struktura řešení, 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 C# .NET tutoriá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...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh za pouhých 2 720 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 35 článkům (35 lekcí) tohoto kurzu.

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

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 kredity. 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.

Kredity 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íť.

Článek pro vás napsal JOF
Avatar
Aktivity