通过sql servers SP添加用户并在aspnet成员资格中分配角色

时间:2012-07-10 07:37:25

标签: asp.net sql-server-2005 asp.net-membership

Tech - asp.net 3.5,Sql server 2005

我已经为我的webapplication集成了aspnet成员资格。

我从导入excel文件中添加了一些用户(成员)。

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

注意 - 我有SP用于从上传的excel文件中添加DB中的成员,我在membertable上编写了insert trriger。

3 个答案:

答案 0 :(得分:9)

请勿手动插入数据库记录。使用.NET的成员资格提供程序的存储过程来执行此操作,例如aspnet_Membership_CreateUseraspnet_Roles_CreateRole

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

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

2015年12月更新

人们继续读这个。重要的是要知道,几年来,存在一种完全不同的范式ASP.NET Identity。请使用它而不是旧的会员提供商。

答案 1 :(得分:4)

你应该使用Abhi

     //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成员资格建立凭据。