2012-07-10 27 views
4

技術 - asp.net 3.5,SQL Server 2005的增加用戶和通過的SQL Server分配的ASPNET成員角色SP

我有我的web應用集成ASPNET成員。

我從導入excel文件中添加一些用戶(成員)。

那麼如何在ASPNET成員資格表中添加該用戶的用戶和角色?

注 - 我有SP用於從上傳的excel文件中添加數據庫中的成員,我已經在membertable上寫入了插入trriger。

+1

使用aspnet_Users_CreateUser創建用戶和aspnet_UsersInRoles_AddUsersToRoles,將它們添加到角色。雖然我會建議你按照下面的建議。 – Vas 2013-07-25 16:59:23

回答

9

請勿手動插入數據庫記錄。使用.NET的成員資格提供程序的存儲過程來執行此操作,例如aspnet_Membership_CreateUseraspnet_Roles_CreateRole

但更好的是,使用.NET的類/方法來做到這一點。它們封裝整個機制爲您提供:

首先創建一個用戶,那麼您(可選)附加的作用(縣)。

UPDATE 2015年12月

夥計們,請繼續閱讀。重要的是要知道,幾年來,有一個完全不同的範例,ASP.NET Identity。請使用它而不是舊的會員供應商。

+1

正確......但是我必須打電話給哪個SP,並按照哪個順序? – Abhi 2012-07-10 08:33:25

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創建一個用戶,也可以爲您創建一個將數據插入到用戶和userinroles表。 我鼓勵你參考link

+1

這很好..我正在尋找從存儲過程創建成員。 – Abhi 2012-10-01 14:03:38

0

你可以簡單地在帶有空PasswordHash和SecurityStamp的AspNetUsers表中進行INSERT操作。然後我們有一個「忘記密碼」流程,它使用ASP.NET成員身份建立憑據。

相關問題