6

Tech-asp.net 3.5、SQL Server 2005

Webアプリケーションにaspnetメンバーシップを統合しました。

Excelファイルのインポートから一部のユーザー(メンバー)を追加しています。

では、どうすればそのユーザーとそのユーザーの役割をaspnetメンバーシップテーブルに追加できますか?

注-アップロードされたExcelファイルからDBにメンバーを追加するために使用されるSPがあり、membertableにinserttrrigerを記述しました。

4

3 に答える 3

9

DBレコードを手動で挿入しないでください。aspnet_Membership_CreateUserたとえば、.NETのメンバーシッププロバイダーのストアドプロシージャを使用して、これを実行しますaspnet_Roles_CreateRole

しかし、それを行うには、.NETのクラス/メソッドを使用することをお勧めします。それらはあなたのためにメカニズム全体をカプセル化します:

最初にユーザーを作成し、次に(オプションで)ロールをにアタッチします。

2015年12月の更新

人々はこれを読み続けます。ここ数年、まったく異なるパラダイムであるASP.NETIdentityがあることを知っておくことが重要です。古いメンバーシッププロバイダーの代わりに使用してください。

于 2012-07-10T08:31:54.787 に答える
5

あなたが使うべきアビ

     //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テーブルにデータを挿入するためのユーザーを作成できます。リンクを参照することをお勧めします

于 2012-09-19T09:36:42.050 に答える
0

空のPasswordHashとSecurityStampを使用して、AspNetUsersテーブルでINSERTを実行するだけです。次に、ASP.NETメンバーシップを使用して資格情報を確立する「パスワードを忘れた」フローがあります。

于 2014-12-19T21:32:05.313 に答える