技術 - asp.net 3.5,SQL Server 2005的增加用戶和通過的SQL Server分配的ASPNET成員角色SP
我有我的web應用集成ASPNET成員。
我從導入excel文件中添加一些用戶(成員)。
那麼如何在ASPNET成員資格表中添加該用戶的用戶和角色?
注 - 我有SP用於從上傳的excel文件中添加數據庫中的成員,我已經在membertable上寫入了插入trriger。
技術 - asp.net 3.5,SQL Server 2005的增加用戶和通過的SQL Server分配的ASPNET成員角色SP
我有我的web應用集成ASPNET成員。
我從導入excel文件中添加一些用戶(成員)。
那麼如何在ASPNET成員資格表中添加該用戶的用戶和角色?
注 - 我有SP用於從上傳的excel文件中添加數據庫中的成員,我已經在membertable上寫入了插入trriger。
請勿手動插入數據庫記錄。使用.NET的成員資格提供程序的存儲過程來執行此操作,例如aspnet_Membership_CreateUser
和aspnet_Roles_CreateRole
。
但更好的是,使用.NET的類/方法來做到這一點。它們封裝整個機制爲您提供:
首先創建一個用戶,那麼您(可選)附加的作用(縣)。
UPDATE 2015年12月
夥計們,請繼續閱讀。重要的是要知道,幾年來,有一個完全不同的範例,ASP.NET Identity。請使用它而不是舊的會員供應商。
正確......但是我必須打電話給哪個SP,並按照哪個順序? – Abhi 2012-07-10 08:33:25
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
這很好..我正在尋找從存儲過程創建成員。 – Abhi 2012-10-01 14:03:38
你可以簡單地在帶有空PasswordHash和SecurityStamp的AspNetUsers表中進行INSERT操作。然後我們有一個「忘記密碼」流程,它使用ASP.NET成員身份建立憑據。
使用aspnet_Users_CreateUser創建用戶和aspnet_UsersInRoles_AddUsersToRoles,將它們添加到角色。雖然我會建議你按照下面的建議。 – Vas 2013-07-25 16:59:23