Ecco come farlo nell'autenticazione dei moduli di app Web in modo che potrebbe essere necessario un adattamento per MVC. Utilizza il motore di appartenenza e ruoli di asp.net. Impostare il provider per utilizzare il provider di appartenenza di Active Directory E ANCHE utilizzare i moduli per l'autenticazione.
<authentication mode="Forms">
<forms name=".ADAuthCookie"
timeout="10"
loginUrl="Login.aspx"
defaultUrl="Default.aspx">
</forms>
o qualcosa di simile ....
Il setup provider sarà simile a questa:
<membership defaultProvider="DomainLoginMembershipProvider">
<providers>
<add name="DomainLoginMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ADConnectionString"
connectionProtection="Secure"
connectionUsername="domainuser"
connectionPassword="pwd"
attributeMapUsername="sAMAccountName"
enableSearchMethods="false"/>
</providers>
</membership>
La protezione di connessione, il nome utente e pwd sono per l'account che ha accesso per interrogare AD per conto del sistema. A seconda della sicurezza della tua rete, potrebbe essere necessario configurare o non sarà possibile interrogare AD per autenticare l'utente.
la stringa di connessione sarà simile:
<connectionStrings>
<add name="ADConnectionString"
connectionString="LDAP://servername:port#/DC=domainname"/>
</connectionStrings>
La stringa di connessione può assumere molte forme in modo da avere per la ricerca che per l'ambiente.
Per la pagina di login potrebbe essere necessario eseguire il metodo di autenticazione e di prova ...
e.Authenticated = Membership.ValidateUser(username, password);
if (e.Authenticated == false)...
libro di Stephen Shackow "Professional ASP.Net 2.0 Security, l'appartenenza, e Role Management" ha una buona copertura su usando l'abbonamento AD (capitolo 12). Non è nel contesto di MVC ma la configurazione e l'installazione sarebbero uguali.
Nota: Potrebbe essere necessario aggiungere a ' ' entro ' ' per sovrascrivere il master. –
Keith
Ehi, hai qualche idea su come sarà implementato in MVC5. Grazie – Vivekh
MVC può anche utilizzare il provider di abbonamento AD. Le informazioni di cui sopra web.config e stringa di connessione dovrebbero essere identiche o vicine. – klabranche