0

データベースを最初に生成したので、標準のMVC3アプリケーションにデフォルトで付属しているデフォルトの「アカウント」モデルとコントローラーを見てきました。

私はすでに自分の「ユーザー」テーブルを設計しました。これを実装するには、簡単な登録/ログイン/ログアウトを行います。

これを行う方法や自分からのアドバイスを示す良いチュートリアルはありますか?お時間をいただき、ありがとうございました。

4

2 に答える 2

3

簡単だ。抽象クラスから派生したクラスを作成しますMembershipProvider

public class MyMembershipProvider : MembershipProvider
{

}

詳細:http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx

RoleProvider必要な場合も同じようにします。

public class MyRoleProvider : RoleProvider
{

}

詳細:http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx

使用するメソッドのみを実装すれば、それだけです。ValidateUser()http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.validateuser.aspx)で開始します

プロバイダーを指定することを忘れないでください。この場合は、セクションMyMembershipProviderのweb.configを指定し <system.web> <membership> <providers>ます。

そこにあるほとんどすべてのチュートリアル/ブログ投稿のように複雑にしないでください。それは簡単な作業です。

アップデート:

RoleProviderでは、実装する必要があるのは

public override string[] GetAllRoles()
        {
            return RoleRepository.GetAllRoles();
        }

        public override string[] GetRolesForUser(string username)
        {
            return RoleRepository.GetRolesForUser(username);
        }

public override bool IsUserInRole(string username, string roleName)
        {  
            return RoleRepository.IsUserInRole(username, roleName);
        }

MembershipProviderでは、実装する必要があるのは

public override bool ValidateUser(string username, string password)
        {
            return MembershipRepository.IsUserValid(username,password);
        }

ValidateUser()MembershipProviderのメソッドに関係なく、常に独自のメソッドを使用できます。

于 2012-04-08T22:18:30.870 に答える
1

カスタム メンバーシップ プロバイダーを実装できます。

http://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-a-custom-membership-provider

http://theintegrity.co.uk/2010/11/asp-net-mvc-2-custom-membership-provider-tutorial-part-1/

于 2012-04-08T21:36:56.803 に答える