Witam.
Na wstępie powiem że nie mam zbyt wiele doświadczenia w programowaniu ASP.NET /C#.
Posiadam pewien problem.
Chciałem stworzyć aplikacje webowa, której główną funkcja będzie zarządzanie użytkownikami. Do ich zarządzania chciałbym zastosować członkostwo i zarządzanie rolami. Problem w tym że nie do końca rozumiem/wiem czy stosując to uda mi sie dość do celu.
Od razu piszę ze nie pytam Was o jakiś gotowy kod, tylko o nakierowanie mnie co mam robić w danej sytuacji:
Problem w zastosowaniu członkostwa i ról widzę taki że generują sobie oni swoje własne tabele, z własną zawartością i relacjami, które nie do końca mi odpowiadają (przynajmniej tak myślę). Potrzebuję np dodatkowej tabeli i relacji z utworzonymi w członkostwie użytkownikami (aby każdego dodanego użytkownika administrator mógł przypisać do odpowiednich projektów, które opisane będą w tej tabeli).
Czy da się jakoś dostosować/dodać do wygenerowanych tabel bazy danych (członkostwa) nowe tabele i utworzyć po między nimi relacje ? (wątpię, ale zapytać nie zaszkodzi ;) )
Zastanawiam się nad 2 możliwościami wyjścia:
- Napisanie własnego niestandardowego modelu dostawcy SqlMembershipProvider, do własnej bazy danych <- nie mam pojęcia jak to praktycznie zrobić, wiem tylko że musze zaimplementować funkcje zdefiniowane w interfejsie dostępu do klasy bazowej MembershipProvider. (będę wdzięczny gdyby ktoś mógł mi to na przykładzie jakimś opisać)
Lub. - Nie stosować członkostwa i zarządzania rolami. Stworzyć własną bazę z odpowiednimi relacjami, opakowanie wszystkiego w klasy, użycie ADO.NET. Ale myślę ze jest to wymyślanie koła od początku.
Co mi poradzicie w takiej sytuacji ?
Bardzo dziękuję za wszelką pomoc