Reputation: 15866
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?
Upvotes: 1
Views: 446
Reputation: 62300
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.
Upvotes: 2