6

技术 - asp.net 3.5, Sql server 2005

我已经为我的 web 应用程序集成了 aspnet 成员资格。

我正在通过导入 excel 文件添加一些用户(成员)。

那么如何在 aspnet 成员表中添加该用户和该用户的角色呢?

注意 - 我有 SP 用于从上传的 excel 文件中添加数据库中的成员,我在成员表上写了插入触发器。

4

3 回答 3

9

不要手动插入数据库记录。使用 .NET 的 Membership Provider 的存储过程来做到这一点,例如aspnet_Membership_CreateUseraspnet_Roles_CreateRole.

但更好的是,使用 .NET 的类/方法来做到这一点。它们为您封装了整个机制:

首先,您创建一个用户,然后(可选)将角色附加到。

2015 年 12 月更新

人们一直在读这篇文章。重要的是要知道几年来,有一个完全不同的范例,ASP.NET Identity。请使用它而不是旧的会员资格提供者。

于 2012-07-10T08:31:54.787 回答
5

阿比你应该使用

     //to create a user
     MembershipUser newUser = Membership.CreateUser(UserName, Password, Email);
     //to attach created user some role
     Roles.AddUserToRole(newUser.UserName, role);

更新
为此,您可以为成员存储过程aspnet_Membership_CreateUser创建一个用户,或者您可以创建一个用于将数据插入到 user 和 userinroles 表中。我鼓励你参考链接

于 2012-09-19T09:36:42.050 回答
0

您可以使用空的 PasswordHash 和 SecurityStamp 在 AspNetUsers 表中简单地执行 INSERT。然后我们有一个“忘记密码”流程,它使用 ASP.NET Membership 建立凭据。

于 2014-12-19T21:32:05.313 回答