Dlaczego InitializeSimpleMembershipAttribute w aplikacji MVC 4
Myślę, że moje zrozumienieSimpleMembershipProvider
wynosi prawie 60%, a reszta poznaje, jak działa wewnętrznie.
Możesz szybko znaleźć jakiś problem podczas używania[InitializeSimpleMembership]
filtruj tylko w AccountController (domyślny szablon). Myślę, że wszędzie używasz API Memberhsip lubWebMatrix.WebSecurity
, musisz się upewnić, że ten filtr powinien zostać wywołany jako pierwszy.
Później, jeśli używaszUser.IsInRole
w moim_Layout.cshtml
. Musisz zastosować filtr do wszystkich kontrolerów, a następnie rozpocząć rejestrację globalnie.
Jednak zdaję sobie sprawę, że jestLazyInitializer.EnsureInitialized
co sprawia, że inicjalizacja jest wykonywana tylko raz na początku aplikacji.
Dlaczego więcSimpleMembershipInitializer
(w filtrze) nie jest bezpośrednio w Application_Start? Czy jest jakiś powód, aby korzystać z filtra?