Utworzenie systemu logowania pod ASP.NET

Utworzenie systemu logowania pod ASP.NET
osamex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:76
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

DibbyDum
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Polska, Kraków
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ć.


Yubby dibby dibby dibby dibby dibby dibby dum..
edytowany 1x, ostatnio: DibbyDum
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:5 dni
  • Lokalizacja:Wrocław
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/

edytowany 1x, ostatnio: somekind

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.