Создать пользователя Dot Net Nuke из кода - PullRequest
2 голосов
/ 26 сентября 2011

Может кто-нибудь подсказать, возможно ли создать нового пользователя в дотнетнуке из кода приложения? У меня есть список пользователей, которых я хочу добавить через службу Windows.

Я разобрался, как написать сторону t-sql, но мне нужно передать зашифрованный пароль в процедуру, думаю, я знаю, как это сделать, поскольку у меня есть доступ к ключу машины, но в В базе данных есть дополнительное поле с именем passwordsalt, как мне сгенерировать это?

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011

UserController класс имеет статические методы:

CreateUser(ByRef objUser As UserInfo) As UserCreateStatus

GeneratePassword() As String

ChangePassword(ByVal user As UserInfo, 
               ByVal oldPassword As String, 
               ByVal newPassword As String) As Boolean

Перед вызовом CreateUser вам необходимо создать объект UserInfo и установить свойства, необходимые для пользователя, такие как Username.UserController передает UserInfo поставщику членства, который проверяет и создает пользователя.См. UserController и AspNetMembershipProvider в источнике DNN для получения дополнительной информации.

2 голосов
/ 26 сентября 2011

Может кто-нибудь подсказать, возможно ли создать нового пользователя в приложении dotnetnuke из кода?

Если это невозможно, сам dotnetnuke не сможет создать пользователя,Посмотрите на код для DotNetNuke и посмотрите, как создается пользователь.

Я выяснил, как написать сторону t-sql, но мне нужно передать зашифрованный пароль в процедуруЯ думаю, я знаю, как это сделать, поскольку у меня есть доступ к ключу машины, но в базе данных есть дополнительное поле с именем passwordsalt, как мне сгенерировать это?

Сделайте себе одолжение иНЕ запускайте собственный запрос t-sql, используйте метод, который создает пользователя.

...