1

[Authorize], [Authorize(Roles="")], [Authorize(Users="")] 특성을 사용하려면 MembershipProvider 및 RoleProvider에서 어떤 메서드를 재정의해야합니까?Authorize 특성에 대해 어떤 멤버쉽 및 역할 공급자 메서드를 재정의해야합니까?

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

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

어떤 제안, 기사, 튜토리얼?

+0

@downvoter, 의견 보관 –

답변

2

MembershipProviderRoleProvider을 작동 시키려면 다음 방법을 무시해야합니다.

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) 
    { 
    } 
} 

당신은 당신이 단순히 create Principal object 스스로를 수 있으며, Authorize 필터가 작업 할 경우 나.

+0

대단히 감사합니다 ... –

+0

GetUser가 불필요 할 수 있습니다. 맞습니까? –

+0

예, 'ValidateUser'는 필수 항목이지만'GetUser'는 필수 항목이 아닙니다. – Win