Я создал свой собственный поставщика членства, где у меня есть ниже метод:пользовательского поставщика членства с ОС Windows authetication
public override bool ValidateUser(string username, string password)
{
if (username == "John")
return true;
else
return false;
}
Я также добавил ниже строк файла web.config:
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="MembershipProviter">
<providers>
<clear />
<add name="cls_MembershipProvider" type="App.cls_MembershipProvider"
enablePasswordRetrieval="false"
enablePasswordReset="false"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="App"
/>
</providers>
</membership>
Как вы можете заметить, я использую проверку подлинности Windows, и у меня нет страницы входа. По умолчанию все пользователи из Active Directory имеют доступ к странице. Моя цель - проверить, существует ли пользователь в моей базе данных. Везде, где я искал, есть страница входа в систему, где запускается ValidateUser. Мой вопрос: где я должен реализовать метод ValidateUser, поскольку у меня нет страницы входа. Я просто хочу иметь контроль над каждым методом Controler, поэтому я мог бы добавить [Authorize], чтобы только пользователи из моей базы данных могли фактически получить доступ к странице.
Пробовали ли вы решение я предложил ниже? Ваша проблема решена? – SBirthare