2013-07-01 3 views
2

Я начинаю с mvc3, и я и я создали интернет-приложение, для которого мне нужно применить проверку подлинности Windows и проверить роли пользователя в AD. Возможно ли это с LDAP? Я искал в Интернете, но ничего не кажется ясным. Следовательно, попросите вас, ребята, оказать помощь или опубликовать некоторые ссылки, в которых есть четкое объяснение процедуры, которой необходимо следовать.Аутентификация Windows через LDAP в mvc3

Заранее благодарен!

+0

Возможно, у вас возник вопрос: http://serverfault.com – mishik

ответ

0

Да, это возможно. Есть много примеров этого онлайн.

В вашем web.config добавить строку подключения LDAP:

<connectionStrings> 
    <add name="ADConnectionString" connectionString="LDAP://what ever it is" /> 
</connectionStrings> 

также добавить следующее:

<authentication mode="Forms"> 
    <forms name=".ADAuthCookie" loginUrl="~/Account/LogOn" timeout="15" slidingExpiration="false" protection="All" /> 
</authentication> 

<membership defaultProvider="ADMembershipProvider"> 
    <providers> 
      <clear /> 
      <add name="ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnectionString" attributeMapUsername="sAMAccountName" /> 
    </providers> 
</membership> 

Остальной должен работать так же, как обычное членство SQL:

public ActionResult LogOn() 
{ 
    return View(); 
} 

[HttpPost] 
public ActionResult LogOn(LogOnViewModel viewModel, string returnUrl) 
{ 
    if (ModelState.IsValid) 
    { 
      if (Membership.ValidateUser(viewModel.UserName, viewModel.Password)) 
      { 
      } 
    } 
} 

Your LogOnViewModel: 

public class LogOnViewModel 
{ 
    public string UserName { get; set; } 

    public string Password { get; set; } 
} 

Надеюсь, это поможет вам в правильном направлении.

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