2

有人可以告诉我是否可以通过代码在 dotnetnuke 应用程序中创建新用户?我有一个希望通过 Windows 服务添加的用户列表。

我已经想出了如何编写 t-sql 方面的东西,但是我需要将加密的密码传递到程序中,我想我知道该怎么做,因为我可以访问机器密钥,但是在数据库中是一个名为 passwordsalt 的额外字段,我如何生成它?

4

2 回答 2

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 传递给成员资格提供程序,该提供程序验证并创建用户。UserController有关更多详细信息,请参阅AspNetMembershipProviderDNN 源代码。

于 2011-09-26T12:47:46.190 回答
2

有人可以告诉我是否可以通过代码在 dotnetnuke 应用程序中创建新用户?

如果不可能,那么 dotnetnuke 本身就无法创建用户。查看 DotNetNuke 的代码并了解如何创建用户。

我已经想出了如何编写 t-sql 方面的东西,但是我需要将加密的密码传递到程序中,我想我知道该怎么做,因为我可以访问机器密钥,但是在数据库中是一个名为 passwordsalt 的额外字段,我如何生成它?

帮自己一个忙,不要使用创建用户的方法运行自己的 t-sql 查询。

于 2011-09-26T12:27:27.213 回答