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

Для работы необходимо отключить следующие методы, чтобы 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 фильтр работать, вы можете просто create Principal object самостоятельно.

+0

Отлично, спасибо ... –

+0

GetUser может быть ненужным, не так ли? –

+0

Да, 'GetUser' не требуется, хотя' ValidateUser' является обязательным. – Win

 Смежные вопросы

  • Нет связанных вопросов^_^