webForumDet fria alternativet

Hur skapa en massa användarkonton?

.NET

3 svar · 539 visningar · startad av freddyk

Medlem sedan okt. 2006103 inlägg
Frågan#1

Tjena,

Vet inte om det är här jag ska ställa denna fråga eller i SQL-forumet men jag testar.

ASP.NET har ju som bekant funktioner för att skapa användarkonton för inloggning på en webbplats. Membership och Roles. Detta är vettigt och något jag använder men skulle vilja ha hjälp med en liten sak.

Kan jag på något sätt skapa en mängd användarkonton i de autogenererade membershiptabellerna i sql server, som alla sätts till en viss roll och dylikt genom en smart programsnutt? I så fall hur?

Det jag har är en massa kunder i en tabell som har användarnamn och lösen framslumpat. Dessa anvnamn o lösen vill jag koppla till inloggningen genom automatik. För att slippa skriva in dem för hand.
Hur kan jag lättast klara av detta? Antar att jag måste kopiera in anvnamn o lösen från kund-tabellen in i users-tabellen men sedan? hur kopplar jag users till roller och membership m m med automatik? Finns det funktioner för detta? Hur skulle ni ha gjort? Hur har ni gjort?

Använder Sql server 2005 samt asp.net 2.0 o VS 2005

Tack på förhand! :)

Medlem sedan dec. 19996 721 inlägg
#2

Du får hämta ut användarna och loopa igenom dem. I loopen skapar du nya användare via Membership.CreateUser och ger dem roller via Roles.AddUserToRole.

Medlem sedan okt. 2006103 inlägg
#3

Man tackar emission! :)

Fungerar detta månntro?

laddar in användarnamn, pass epost via en SP tidigare i koden...
...
            while (MyReader.Read())
            {
                usr = MyReader["usr"].ToString();
                pass = MyReader["pass"].ToString();
                email = MyReader["email"].ToString();

                string newUser = Membership.CreateUser(usr, pass, email).ToString();
                Roles.AddUserToRole(newUser, "Customer");
            }
Medlem sedan dec. 19996 721 inlägg
#4

Det såg helt OK ut.

285 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
151 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
151 ms — ändringar (db)