/ / Zarządzanie użytkownikami za pomocą ASP.NET MVC 4 - asp.net, asp.net-mvc-4

Zarządzanie użytkownikami za pomocą ASP.NET MVC 4 - asp.net, asp.net-mvc-4

Próbuję ponownie nauczyć się ASP.NET i zbudować pewną aplikację, jednak samouczek wydaje się być systemem szortów.

Rozumiem ASP.NET ma teraz wbudowane członkostwo, które pozwala użytkownikom tworzyć i edytować, logować się do użytkowników. Czy jest jednak dla mnie sposób na stworzenie kontrolera użytkownika? Z tego, co przeczytałem, jest to duże nie, ponieważ może kolidować z AccountController. Może to źle, ale najpierw chciałbym się upewnić.

Rozumiem też, że mogę użyć tego słowa[Autoryzuj] w kontrolerze (akcji lub klasie), aby ograniczyć dostęp do użytkowników. Jednak jeśli podam [Authorize (Roles = "Admin")] Jak mogę zdefiniować role dla użytkowników? Czy istnieje pole, które już istnieje w tym członkostwie, lub czy muszę dostarczyć drugie pakiety nugetów? Jeśli jest to pole od użytkownika, to w jaki sposób rozpoznaje role jest wartością w tabelach użytkowników?

Odpowiedzi:

4 dla odpowiedzi № 1

Aby uzyskać uwierzytelnienie i autoryzację w asp.net, zajrzyj do Uwierzytelnianie za pomocą formularzy i dostawca członkostwa (i rola dostawcy roli)

Szybkie wyszukiwanie daje ten artykuł: Tutaj

spójrz na inne wyszukiwania dla "Niestandardowy dostawca członkostwa"

To również wygląda interesująco: Jak utworzyć niestandardowego dostawcę członkostwa dla ASP.NET MVC 2?


10 dla odpowiedzi nr 2

Mylicie wiele rzeczy, Asp.net jest podstawową technologią internetową i są na niej trzy technologie: formularze internetowe, strony internetowe i MVC.

Członkostwo było częścią asp.net od wersji 2, wydanej w 2005 roku. To nic nowego. Przez lata pisano o tym dużo.

Jeśli używasz MVC, co wydaje się, że jesteś, iużywasz MVC4, wtedy domyślny szablon internetowy używa SimpleMembership, który nie jest kompatybilny z wbudowanym edytorem członkostwa w Visual Studio (znanym jako Web Site Administration Tool lub WSaT) .To jest kompatybilne tylko ze starymi tabelami bazy danych SqlMembership , a SimpleMembership nie używa tych tabel.

Możesz użyć SqlMembership z MVC4, ale musisz skonfigurować go, aby używał SqlMembership. Lub po prostu nie możesz używać WSaT i samemu skonfigurować swojego użytkownika.

Och, i nie słuchaj ludzi, którzy ci mówiątworzyć niestandardowych dostawców członkostwa. Jest to najgorsza z możliwych porad, chyba że wiesz, co robisz, ponieważ nietrywialne jest tworzenie bezpiecznych technik mieszania haseł, a 99% osób, które próbują (nawet ludzie, którzy powinni wiedzieć lepiej) popełniają błąd, chyba że płacą bardzo bliska Uwaga.

Skorzystaj z usług dostawcy z renomowanego źródła, chyba że masz BARDZO dobry powód, aby tego nie robić. A następnie sprawdź, sprawdź dwukrotnie, potrójnie sprawdź swój kod skrótu, a następnie poproś eksperta o sprawdzenie.