2013-08-18 3 views
0

Я знаю, как я могу переключаться между несколькими MembershipProviders, если они имеют тип членства, как:MVC Несколько MembershipProviders - один из них WebSecurity

MembershipProvider provider; 
    if (username.Text.StartsWith("G\") then 
    provider = Membership.Providers["GlobalProvider"]; 
    else 
    provider = Membership.Providers["StandardProvider"]; 

    if (provider.ValidateUser(... 

Но у меня есть проблемы, если один из них является WebSecurity Provider , который VS2012 использует в интернет-шаблоне, который является экземпляром ExtendedMembershiprovider. Я хотел бы использовать это для членства/доступа к области администрирования веб-сайта, тогда как на остальной части сайта используется сторонний пользовательский поставщик сторонних поставщиков для доступа пользователей к некоторым другим областям.

Так что я думаю, что она сводится к вопросу:

Как можно переключаться между экземпляром членством и ExtendedMembership?

ответ

0

Я мог бы узнать текущий поставщик с помощью

// Current provider 
    var provider = Membership.Provider; 

    // List of providers 
    var providers = Membership.Providers; 

Вы также можете проверить, является ли текущий поставщик, полученный от ExtendedMembershipProvider или неиспользования:

ExtendedMembershipProvider extendedMembershipProvider = Membership.Provider as ExtendedMembershipProvider; 

Не уверен, что это то, что вы хотите, мысль может быть полезным для вас.

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

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