문제

To use [Authorize], [Authorize(Roles="")], [Authorize(Users="")] attributes, which methods should I override in MembershipProvider and RoleProvider?

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

and

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

Any suggestion, article, tutorial?

도움이 되었습니까?

해결책

You need to override the following methods in order for MembershipProvider and RoleProvider to work.

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

OR if you just want the Authorize filter to work, you can simply create Principal object by yourself.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top