logowanie wielu uzytkownikow

logowanie wielu uzytkownikow
ST
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 13 lat
  • Postów:22
0

Hej.

Mam problem ( jak zwykle ;-) ). Otóż mam zrobione logowanie w poprzez Membership w asp.net.
Teraz mam problem jak zrobić jedną rzecz. Otóż mam bazę danych z użytkownikami. W niej jest tabela z nazwą bazy danych z której powinna korzystać.
Teraz jak zrobić żeby po zalogowaniu user miał dostęp tylko do swojej bazy? Jak ogarnąć connection stringi żeby z automatu łapały nazwę bazy danych? Bo w projekcie oczywiście mam parę gridview, detaillist itp.
Jak to wszystko zgrać? :-)
Pozdrawiam.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Wrocław
1
ste napisał(a)

Otóż mam bazę danych z użytkownikami. W niej jest tabela z nazwą bazy danych z której powinna korzystać.
Teraz jak zrobić żeby po zalogowaniu user miał dostęp tylko do swojej bazy?

WTF? Baza per użytkownik? Po co tak?

ST
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 13 lat
  • Postów:22
0
somekind napisał(a)

WTF? Baza per użytkownik? Po co tak?

User'ami będą administratorzy stron.
Obecnie mam problem z zamianą connectionstring w asp.
Dokładnie mam coś takiego w .cs

Kopiuj
 string connectionString1 = "Data Source=host;Initial Catalog="+name.ToString()+";Integrated Security=True";

I chcę to wrzucić do .aspx:

Kopiuj
 <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
        
        ConnectionString="<%$ ConnectionStrings:1sp00ConnectionString %>" 

Czyli zamiast 1sp00ConnectionString chcę mieć mojego connection stringa, bo dla każdej bazy danych będzie inny, bo będzie inna jej nazwa.

Nie zamotałem?

Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:12 dni
  • Postów:2792
1

A nie możesz tego załatwić odpowiednimi uprawnieniami? Definiujesz w SQL-u DEFAULT DATABASE dla każdego usera i wtedy w ConenctStringu nie musisz podawać bazy.

ST
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 13 lat
  • Postów:22
0

Możesz trochę więcej napisać na ten temat?

edit

Ok. Działa.

Zrobiłem tak. Wyrzuciłem z aspx całą linię związaną z connectionstring, a do .cs dodałem

Kopiuj
SqlDataSource2.ConnectionString = connectionString1; 

Dzięki za pomoc!

edytowany 1x, ostatnio: ste
massther
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 9 lat
1

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.