Question

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?

Was it helpful?

Solution

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top