2010-06-30 8 views

Répondre

2

Si vous devez faire la validation par programme des informations d'identification par rapport à Active Directory, vous devez utiliser les nouvelles classes System.DirectoryServices.AccountManagement disponibles dans .NET 3.5.

Lisez le Managing Directory Security Principals in the .NET Framework 3.5 dans le numéro de janvier 2008 de MSDN Magazine pour plus d'informations. REMARQUE: seulement CHM télécharger

Pour valider les informations d'identification, vous auriez à créer un contexte principale - soit une machine (serveur unique) ou d'un domaine (réseau), puis appeler la méthode .ValidateCredentials() sur elle:

using System.DirectoryServices.AccountManagement; 

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "YOURDOMAIN"); 

if(ctx.ValidateCredentials(userName, password)) 
{ 
    // user is validated 
} 

Assez simple, n'est-ce pas? Cela fonctionne très bien si vos utilisateurs doivent se connecter en utilisant un formulaire où ils entrent un nom d'utilisateur et un mot de passe et vous pouvez les saisir pour vérifier leur compte.

2

Vous devez spécifier l'authentification Windows dans votre web.config

<system.web> 
    <authentication mode="Windows"/> 
</system.web> 

ensuite mis en place permettent/refuser des blocs de spécifier les utilisateurs qui ont accès, etc.

<authorization> 
    <allow roles="AuthorizedADGroup" /> 
    <allow users="AllowedUserName" /> 
    <deny users="*" /> 
    <deny users="?"/>  
</authorization> 
Questions connexes