9

今日、VS 2012の新しいMVCプロジェクトが、メンバーシップ関連のタスクを処理するためにWebMatrix.WebData.WebSecurityを使用していることに気付きました。

私はmsdnに行ってドキュメントをざっと見て、驚いた。そこにはたくさんの良いものがあり、それは間違いなく将来のプロジェクトで私に多くの時間を節約するでしょう。

しかし、私の注意を引いたのは、「アカウントを削除する」機能がないことです。それには特別な理由がありますか?アカウント(およびアカウントのロック解除など)を削除するには、基盤となるメンバーシッププロバイダーを使用する必要がありますか?

4

3 に答える 3

18
        ((SimpleMembershipProvider)Membership.Provider).DeleteAccount("username");
        ((SimpleMembershipProvider)Membership.Provider).DeleteUser("username", true);
于 2012-10-03T13:00:07.933 に答える
5

MSDNで答えを見つけました:http: //msdn.microsoft.com/en-us/library/webmatrix.webdata.simplemembershipprovider%28v=vs.111%29

ASP.NET Webページサイトでは、WebページのMembershipプロパティを使用して、SimpleMembershipProviderクラスの機能にアクセスできます。SimpleMembershipProviderクラスの新しいインスタンスを初期化することはできません(実際にはできません)。

于 2012-08-20T04:36:55.750 に答える
1

((SimpleMembershipProvider)Membership.Provider).DeleteAccount("UserName");//これにより [webpages_Membership]テーブルからエントリが削除されます

Roles.RemoveUserFromRole("UserName", "RoleName");//これは[webpages_UsersInRoles]テーブルから削除されます

((SimpleMembershipProvider)Membership.Provider).DeleteUser("UserName", true);//これはuserprofileテーブルから削除されます

于 2017-10-05T13:22:05.093 に答える