ASP.net logowanie - wlasna baza

0

Witam, jestem poczatkujacym jesli chodzi o technologie asp.net. Chce zbudowac aplikacje webowa oparta o baze danych MS SQL express. I pojawil sie problem przy logowaniu. Stworzylem swoj wlasny schemat bazy i mam pytanie jak zaadaptowac go i uzyc z kontrolkami login, loginview itd w asp.net ?Chodzi mi o to, zeby uzywc wlasnych tabel nie tabel stworzonych w schemacie Microsoftu. Widzialm kilka tutoriali i nigdzie nie natrafilem na taka informacje czy to w ogole mozliwe, zeby zmusic te kontrolki do pracy z innym schematem bazy?Wiem, ze trzeba stowrzyc wlasnego providera, conectionstring'a ale czy da sie podpiac wlasna baze i uzyc kontrolek wyzej wymieninych z wlasnymi tabelami?Prosze o pomoc.Bardzo mi zalezy na odp. bo to moja praca magisterska. Pozdrawiam.

0

W ciągu najbliższego miesiąca też stanę przed tym problemem.
Jak na razie, z tego co się orientowałem, to trzeba mieć jakąś tabelę mapującą np. id z bazy "Microsoftu" z tymi ze swojej.

0

Jak na razie, z tego co się orientowałem, to trzeba mieć jakąś tabelę mapującą np. id z bazy "Microsoftu" z tymi ze swojej.

Bzdura.

Wysraczy wykonać kilka kroków, by w pełni dostosować swój mechanizm autoryzacji/autentykacji:

  • implementacja swojej klasy, która dziedziczy po MembershipProvider (autentykacja) oraz MembershipUser
  • można również zrobić swoją klasę RoleProvider (autoryzacja)
  • odpowiednia zmiana default'owego providea na swój (w web.config)

That's it.

Co prawda pewne narzucenia są (np. string username jako ID) - ale i to można obejść stosując własne IIdentity, IPrincipal

0
Deti napisał(a)

[...]

  • implementacja swojej klasy, która dziedziczy po MembershipProvider (autentykacja) oraz MembershipUser
  • odpowiednia zmiana default'owego providea na swój (w web.config)
    [...]

Mógłbyś rozwinąć... tzn jak zmienić tego providera w web.config?

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