Tech - asp.net 3.5,Sql server 2005
我已经为我的webapplication集成了aspnet成员资格。
我从导入excel文件中添加了一些用户(成员)。
那么如何在aspnet成员资格表中添加该用户的用户和角色呢?
注意 - 我有SP用于从上传的excel文件中添加DB中的成员,我在membertable上编写了insert trriger。
答案 0 :(得分:9)
请勿手动插入数据库记录。使用.NET的成员资格提供程序的存储过程来执行此操作,例如aspnet_Membership_CreateUser
和aspnet_Roles_CreateRole
。
但最好的是,使用.NET的类/方法来做到这一点。它们为您封装了整个机制:
首先创建一个用户,然后你(可选)将角色附加到。
2015年12月更新
人们继续读这个。重要的是要知道,几年来,存在一种完全不同的范式ASP.NET Identity。请使用它而不是旧的会员提供商。
答案 1 :(得分:4)
//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表。
我建议你参考link
答案 2 :(得分:0)
您可以使用空PasswordHash和SecurityStamp在AspNetUsers表中执行INSERT。然后我们有一个“忘记密码”流程,使用ASP.NET成员资格建立凭据。