技术 - asp.net 3.5, Sql server 2005
我已经为我的 web 应用程序集成了 aspnet 成员资格。
我正在通过导入 excel 文件添加一些用户(成员)。
那么如何在 aspnet 成员表中添加该用户和该用户的角色呢?
注意 - 我有 SP 用于从上传的 excel 文件中添加数据库中的成员,我在成员表上写了插入触发器。
技术 - asp.net 3.5, Sql server 2005
我已经为我的 web 应用程序集成了 aspnet 成员资格。
我正在通过导入 excel 文件添加一些用户(成员)。
那么如何在 aspnet 成员表中添加该用户和该用户的角色呢?
注意 - 我有 SP 用于从上传的 excel 文件中添加数据库中的成员,我在成员表上写了插入触发器。
不要手动插入数据库记录。使用 .NET 的 Membership Provider 的存储过程来做到这一点,例如aspnet_Membership_CreateUser
和aspnet_Roles_CreateRole
.
但更好的是,使用 .NET 的类/方法来做到这一点。它们为您封装了整个机制:
首先,您创建一个用户,然后(可选)将角色附加到。
2015 年 12 月更新
人们一直在读这篇文章。重要的是要知道几年来,有一个完全不同的范例,ASP.NET Identity。请使用它而不是旧的会员资格提供者。
阿比你应该使用
//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 表中。我鼓励你参考链接
您可以使用空的 PasswordHash 和 SecurityStamp 在 AspNetUsers 表中简单地执行 INSERT。然后我们有一个“忘记密码”流程,它使用 ASP.NET Membership 建立凭据。