ASP.NET Identity i własna baza

0

Cześć. Mam małą rozterkę przy projektowaniu aplikacji na ASP.NET MVC. Chcę użyć podejścia Code First w Entity Framework (baza zaprojektowana) i tutaj pojawia się problem ponieważ uwzględniłem że w bazie będą tabelki User i User_Role jako odpowiedniki do autoryzacji. Problem jednak tkwi w tym że mechanizm Identity w ASP.NET tworzy już własne tabele z odpowiednią strukturą. Czy można to jakoś połączyć czy może jednak zrezygnować z tych tabel w bazie (a właściwie to w modelu ze względu na Code First) i przejść w całości na mechanizm Identity?

0

Też się zastanawiam, ale wydaje mi się, że nie będzie to proste.

Nazwy możesz chyba spokojnie nadpisać konfigurując OnModelCreating

https://stackoverflow.com/questions/28948309/how-to-remove-dbo-aspnetuserclaims-and-dbo-aspnetuserlogins-tables-identityuser

2

Oczywiście, że można. Robisz własny UserStore RoleStore i działa. https://github.com/szydlaczek/Exchange. W tym kodzie masz wszystko porejestrowane w autofacu. Jest przykład logowania, rejestracji. W tabelach definiujesz takie kolumny jak Ci są potrzebne.

2

Jak najbardziej sie da. Tutaj wiecej na ten temat, oraz link do przykladowego podanego przeze mnie kodu uzywajacy "bazy" w pamieci.

1

@Aventus: Na ten moment podany przez Ciebie temat najbardziej mnie nakierował na rozwiązanie. Będę musiał to sprawdzić bo jak na razie od niedawna dopiero zaczynam przygodę z ASP.NET. Dzięki

0

Żadne UserStore. Klasy *Store są do przechowywania danych zupełnie "po swojemu". A po co pisać je na nowo, skoro już są? Wystarczy dziedziczyć po User i UserRole. Możesz w ten sposób dodać własne kolumny, które potrzebujesz i problemu nie ma.

1 użytkowników online, w tym zalogowanych: 0, gości: 1