autentukacja ASP.NET MVC4

0

Witam,

Zaczynam pewien projekt który wykonuje w mvc4, jako że przerzucam się ze zwykłego asp.net mam problem ze stworzeniem modelu autoryzacji i uwierzytelniania. Chciałbym aby moje dane były pobierane z bazy poprzez entity framework. Jednak nie mam zielonego pojęcia jak to porządnie zrobić w mvc w internecie jest pełno różnych metod tylko pytanie czy dobrych. Proszę o pomoc w nakierowaniu mnie jak to wygląda w tym nowym świecie czy trzeba stworzyć dostawce Membership i automatycznie w bazie zostaną wygenerowane tabele? Czy może można samemu stworzyć swoja tabele użytkowników pobrać ja za pomocą EF tylko jak wtedy to poprawnie obsłużyć? Jak według was powinno się poprawnie robić w mvc? Dodam że nie potrzebuję całej masy tabeli dotyczącej autoryzacji wystarczy mi jedna zawierająca login hasło email, lecz nie mam pojęcia jak to wdrożyć aby system obsługiwał atrybuty np [Authorize]

1

Napisz sobie swojego MembershipProvidera (czyli klasę dziedziczącą po MembershipProvider) i RoleProvidera (dla zmyły dziedziczy po RoleProvider).
W wersji minimum:

  1. w MembershipProviderze wystarczy przeciążyć metodę ValidateUser.
  2. w RoleProviderze wystarczą IsUserInRole i GetRolesForUser.
    W tych metodach umieść kod, który pobierze dane z Twojej struktury tabel z bazy.

Pamiętaj też o odpowiednich wpisach membership i roleManager w pliku web.config.

0

W MVC4 masz uproszczoną wersję providerów, zobacz: SimpleMembershipProvider - są tam tylko niezbędne rzeczy.
http://msdn.microsoft.com/en-us/library/webmatrix.webdata.simplemembershipprovider(v=vs.111).aspx

0

A dlaczego nie użyc po prostu klasy WebSecurity?

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