Utworzenie systemu logowania pod ASP.NET

0

Czy ktoś mógłby mi wytłumaczyć, polecić materiały "na sieci" dotyczące implementacji całej logiki logowania, sesji użytkownika oraz co także bardzo mocno mnie interesuje przypisywania użytkowników do grup tak aby każda z grupmiała odpowiedni dostep do czesci aplikacji (strony internetowej), wiem żemógłbym stworzyć cała logikę tworzac strukture bazy Userów, Grup itp... ale wpóxniejszym czasie karkołomne byłaby implementacja tego w kodzie tak aby dlanp każdej strony generowanej z modelu przesyłany był odpowiedni np typ okreslajacy uzytkownika i grupę. Domyslam się że istnieje juz jakiś framework, biblioteka klas lub cosinnego do obsługi logowan i grup. Prosze o nakierownie.

Pozdrawiam
OsameX

0

Jeżeli używasz ASP.NET MVC 3 - 4. To w tym tutorialu http://www.asp.net/mvc/pluralsight któraś lekcja o tym prawi. Nie było to tam jakoś strasznie omówione ale na początek powinno wystarczyć.

1
osamex napisał(a):

wiem żemógłbym stworzyć cała logikę tworzac strukture bazy Userów, Grup itp... ale wpóxniejszym czasie karkołomne byłaby implementacja tego w kodzie tak aby dlanp każdej strony generowanej z modelu przesyłany był odpowiedni np typ okreslajacy uzytkownika i grupę. Domyslam się że istnieje juz jakiś framework, biblioteka klas lub cosinnego do obsługi logowan i grup. Prosze o nakierownie.

Są klasy MembershipProvider i RolesProvider, wystarczy utworzyć klasy z nich dziedziczące i zaimplementować w nich dosłownie kilka metod, aby utworzyć mechanikę odpowiadającą naszym potrzebom w kwestii uwierzytelniania i autoryzacji. Potem trzeba je jedynie włączyć w web.config.

Samo nałożenie ograniczeń na akcję bądź cały kontroler (jeśli mowa o MVC), to po prostu udekorowanie metody lub klasy atrybutem [Authorize(Roles = "Nazwa roli")], wiec nie wiem gdzie tu jest miejsce na karkołomną implementację. ;)

Można też użyć standardowego mechanizmu, który korzysta z dość dziwnej bazy danych (dlatego wolę swoją bazę i swoje providery): http://blog.puredev.eu/2010/11/wstep-do-asp-net-membership-provider/

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