Импорт пользователей в таблицу aspnet_membership - PullRequest
1 голос
/ 01 августа 2011

Я пытаюсь импортировать 1000 пользователей в таблицу aspnet_membership с помощью TSQL. Может ли кто-нибудь указать мне правильное направление, возможно ли это вообще?

Требуется:

  1. Создание пользователей и профилей.
  2. Создать пароль.
  3. Пароль электронной почты для конечных пользователей.

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 августа 2011

Если вы собираетесь использовать формат незашифрованного пароля, вы можете просто вызвать хранимую процедуру dbo.aspnet_Membership_CreateUser из вашего SQL для создания пользователей. Требуется куча параметров; @ ApplicationName
@ UserName
@ Password
@ PasswordSalt
@ E-mail
@ PasswordQuestion
@ PasswordAnswer
@ IsApproved
@ CurrentTimeUtc
@ CreateDate
@ UniqueEmail
@ PasswordFormat
@UserId (вывод)

Вы можете создать пароль в TSQL и отправлять электронные письма из TSQL. Эта хранимая процедура: dbo.aspnet_Profile_SetProperties установит свойства профиля.

Если вам нужны хешированные или зашифрованные пароли ... тогда, вероятно, вам придется написать некоторый код администратора, который использует поставщиков членства и профиля. Это должно быть довольно легко сделать. У провайдеров есть все методы, которые необходимы для генерации и шифрования паролей. Чтобы создать пользователей, вы просто позвоните:

CreateUser (строка имени пользователя, строковый пароль, строка электронного письма, строка passwordQuestion, строка passwordОтвет, bool isApproved, объект providerUserKey, статус членстваСоздатьСтатус)

метод и передать данные. Шифрование будет происходить внутри метода.

Таким образом, TSQL может работать, если вам не нужно шифровать или хэшировать пароли. Иначе это было бы какое-то кодирование ... но на самом деле минимальное.

0 голосов
/ 01 августа 2011

Что ж, AFAIK - для этого нет автоматизированного мастера, и вам придется его кодировать.Вы можете импортировать пользователей и профили, используя операторы SQL.Однако GeneratePassword и Email-рассылка - это то, что вы можете рассматривать как отдельный процесс, чтобы сделать его более свободным.

...