2011-09-26 15 views
2
創建Dot Net Nuke用戶

有人可以告訴我,如果有可能在代碼中的dotnetnuke應用程序中創建一個新用戶?我有一個我希望通過Windows服務添加的用戶列表。從代碼

我已經想出瞭如何編寫事物的t-sql的一面,但我需要將加密的密碼傳遞到過程中,我想我知道如何做到這一點,因爲我有權訪問機器密鑰,但在數據庫中有一個名爲passwordsalt的額外字段,我該如何生成?

回答

2

是否有人可以告訴我,如果有可能從代碼 DotNetNuke的應用程序創建一個新用戶?

如果這是不可能的,那麼dotnetnuke本身無法創建用戶。查看DotNetNuke的代碼並查看用戶是如何創建的。

我已經找到了如何寫的東西的T-SQL的一面,但我需要 傳中,加密密碼進入程序,我想我知道如何 做到這一點,因爲我有機會獲得機密鑰,但在數據庫 中有一個名爲passwordsalt的額外字段,我該如何生成?

爲自己做個忙,不要運行自己的t-sql查詢,而是使用創建用戶的方法。

3

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傳遞給成員資格提供程序,該成員資格提供程序驗證並創建用戶。有關更多詳細信息,請參見DNN源中的UserControllerAspNetMembershipProvider

+0

確定,所以我現在試圖使用DNN usercontroller類,但我不斷收到以下錯誤「DotNetNuke.Entities.Profile.ProfileController的類型初始值設定項引發了一個異常」 – Martin

+0

更新您的原始問題,獲得。我會猜測你的代碼是完全錯誤的。我將猜測你的UserInfo對象爲null。 –