1

[Authorize]、属性を使用するには[Authorize(Roles="")][Authorize(Users="")]MembershipProvider と RoleProvider でどのメソッドをオーバーライドする必要がありますか?

public class CustomMembershipProvider : MembershipProvider
{
    // which methods are required?
    ...
}

public class CustomRoleProvider : RoleProvider
{
    // which methods are required?
    ...
}

提案、記事、チュートリアルはありますか?

4

1 に答える 1

2

を機能させるには、次のメソッドをオーバーライドする必要がありMembershipProviderますRoleProvider

public class CustomMembershipProvider : MembershipProvider
{    
   public override bool ValidateUser(string username, string password)
   {            
   }

   public override MembershipUser GetUser(string username, bool userIsOnline)
   {           
   }
}

public class CustomRoleProvider : RoleProvider
{
   public override bool IsUserInRole(string username, string roleName)
   {
   }

   public override string[] GetRolesForUser(string username)
   {
   } 
}

Authorizeまたは、フィルターを機能させたいだけの場合は、自分でプリンシパル オブジェクトを作成するだけです。

于 2013-07-01T16:34:41.287 に答える