logowanie wielu uzytkownikow

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.

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?

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

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

I chcę to wrzucić do .aspx:

 <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?

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.

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

SqlDataSource2.ConnectionString = connectionString1; 

Dzięki za pomoc!

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