2011-08-31 3 views
2

Pour vérifier l'existence d'un utilisateur dans Active Directory, quelle est la meilleure bibliothèque .Net à utiliser?Validation d'un utilisateur Active Directory

System.Web.Security.ActiveDirectoryMembershipProvider 

ou

System.DirectoryServices 

J'utilise l'aide System.DirectoryServices et je pense qu'il est l'exact à utiliser. Je vois qu'il y a des caractéristiques similaires fournies dans here.

Veuillez nous aviser.

Répondre

2

Étant donné que vous êtes sur .NET 4.0, vous devez consulter l'espace de noms System.DirectoryServices.AccountManagement (S.DS.AM). À lire ici:

Fondamentalement, vous pouvez définir un contexte de domaine et de trouver facilement les utilisateurs et/ou groupes AD:

// set up domain context 
PrincipalContext ctx = new PrincipalContext(ContextType.Domain); 

// find a user 
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName"); 

if(user != null) 
{ 
    // do something here....  
} 

Le nouveau S.DS.AM, il est vraiment facile de jouer avec les utilisateurs et les groupes dans AD!

+0

Oui, c'est correct. Ma question est: Puis-je utiliser System.Web.Security.ActiveDirectoryMembershipProvider à des fins similaires? – Roshe

+1

@Nilaa: c'est le fournisseur d'adhésion ASP.NET - qui doit être configuré séparément et correctement, pas sûr si vous pouvez l'utiliser sans toute l'installation et tout. Je ne l'utiliserais pas - à moins que vous utilisiez déjà des éléments d'adhésion ASP.NET de toute façon .... –