Как я могу массово генерировать имена пользователей, пароли и простую информацию профиля для загрузки в ASPNETDB? - PullRequest
1 голос
/ 18 июля 2011

У меня есть база данных с accountnumber.Я хочу создать скрипт, который будет принимать этот столбец в качестве входных данных и генерировать для каждой accountnumber имя пользователя / пароль / запись профиля.

Запись профиля будет представлять собой исходный номер учетной записи.

Так, например, предположим, что я использую номер учетной записи для пользователя / прохода ...

Это то, что я логически хочу сделать

insert into ASPNETDB Select accountnumber, accountnumber as UserName, accountnumber as Password, accountnumber as profileentry from table1

Я знаю, что создание 1 пользователя требует использования некоторых хранимых процедур, поэтому я не уверен, как это сделать.

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Ну, я могу ответить на это с точки зрения asp.net c #.Создайте страницу aspx и в выделенном фрагменте кода используйте цикл для чтения каждой записи (accountnumber) и создайте пользователя внутри цикла, используя CreateUser() метод класса членства.

Что-то вроде:

loop start{

      // read account number from existing table
      CreateUser(acccountnumber,password);

}

Чтобы узнать о программном создании пользователя с помощью метода CreateUser, отметьте это:

Программно создайте пользователя

0 голосов
/ 20 июля 2011

Вот, я просто перечитал документацию по MS и просто пошел на это.Это настраивает учетную запись пользователя и генерирует значение профиля ключа для каждой записи.

declare @PPID NVARCHAR(20)
declare @salt NVARCHAR(500)
declare @stupid NVARCHAR(500)
declare @UserId uniqueidentifier
declare cur CURSOR LOCAL for 
select PPID from webData..table where PPID is not null

open cur 

fetch next from cur into @PPID

while @@FETCH_STATUS = 0 BEGIN 
set @salt = @PPID + @PPID 
set @stupid = 'TangiblePropertyId:S: 0:'  + CONVERT(VARCHAR(10),LEN(@PPID))
    --execute your sproc on each row 
   exec [aspnetdb].[dbo].[aspnet_Membership_CreateUser] '/',
  @PPID
  ,@PPID
  ,@PPID
  ,@salt
  ,null
  ,null
  ,1
  ,'01/01/2011'
  ,DEFAULT
  ,DEFAULT
  ,DEFAULT
  ,@UserID

    exec dbo.aspnet_UsersInRoles_AddUsersToRoles '/',@PPID,'TaxPayer','01/01/2011'
EXECUTE  [aspnetdb].[dbo].[aspnet_Profile_SetProperties]  '/' , @stupid ,@PPID  ,''  ,@PPID  ,false  ,'01/01/2011'

PRINT @stupid

    fetch next from cur into @PPID 
END 

close cur 
deallocate cur 
...