Tech-asp.net 3.5、SQL Server 2005
Webアプリケーションにaspnetメンバーシップを統合しました。
Excelファイルのインポートから一部のユーザー(メンバー)を追加しています。
では、どうすればそのユーザーとそのユーザーの役割をaspnetメンバーシップテーブルに追加できますか?
注-アップロードされたExcelファイルからDBにメンバーを追加するために使用されるSPがあり、membertableにinserttrrigerを記述しました。
Tech-asp.net 3.5、SQL Server 2005
Webアプリケーションにaspnetメンバーシップを統合しました。
Excelファイルのインポートから一部のユーザー(メンバー)を追加しています。
では、どうすればそのユーザーとそのユーザーの役割をaspnetメンバーシップテーブルに追加できますか?
注-アップロードされたExcelファイルからDBにメンバーを追加するために使用されるSPがあり、membertableにinserttrrigerを記述しました。
DBレコードを手動で挿入しないでください。aspnet_Membership_CreateUser
たとえば、.NETのメンバーシッププロバイダーのストアドプロシージャを使用して、これを実行しますaspnet_Roles_CreateRole
。
しかし、それを行うには、.NETのクラス/メソッドを使用することをお勧めします。それらはあなたのためにメカニズム全体をカプセル化します:
最初にユーザーを作成し、次に(オプションで)ロールをにアタッチします。
2015年12月の更新
人々はこれを読み続けます。ここ数年、まったく異なるパラダイムであるASP.NETIdentityがあることを知っておくことが重要です。古いメンバーシッププロバイダーの代わりに使用してください。
あなたが使うべきアビ
//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テーブルにデータを挿入するためのユーザーを作成できます。リンクを参照することをお勧めします
空のPasswordHashとSecurityStampを使用して、AspNetUsersテーブルでINSERTを実行するだけです。次に、ASP.NETメンバーシップを使用して資格情報を確立する「パスワードを忘れた」フローがあります。