
Fiche technique | |
---|---|
Plateforme : | Windows Server |
Auteur : | Microsoft |
Date de publication : | 1996 à maintenant |
Licence : | Microsoft |
Catégorie : | Annuaire |
Introduction
L'Active Directory est un service d'annuaire LDAP pour les systèmes d'exploitation Windows Server (Windows 2000 Server, Windows Server 2003, Windows Server 2008, Windows Server 2012,...). Il permet ainsi de pouvoir gérer de façon centralisé les différents utilisateurs (leurs authentifications et leurs autorisations) des systèmes d'exploitation Windows et macOS et utilisateurs de service Microsoft au sein d'une entreprise ou d'une organisation. De plus, il offre la possibilité de gérer les stratégies d'applications et les mises à jour critiques des postes de travail.

Liste des versions schéma
Version | Plateforme |
---|---|
13 | Windows 2000 Server |
30 | Windows Server 2003 |
31 | Windows Server 2003 R2 |
44 | Windows Server 2008 |
47 | Windows Server 2008 R2 |
56 | Windows Server 2012 |
69 | Windows Server 2012 R2 |
87 | Windows Server 2016 |
88 | Windows Server 2019 |
... | ... |
La concurrence
Les concurrents le plus sérieux sont OpenLDAP ou une combinaison de NFSv4, Kerberos et LDAP.
Pour et contre
Voici quelques-uns des avantages de ce serveur :
- Très facile d'utilisation.
- Possibilité de gérer plus efficacement les rôles et les groupes utilisateurs.
- Ce service s'intègre bien avec les différents produit de la famille Microsoft Dynamics, Microsoft Exchange ou Axapta (X++).
Voici les désavantages de ce serveur :
- Nécessite un système d'exploitation Windows.
Programmation
L'utilisation dans un programme C# est somme tout assez simple, il suffit d'inclure dans la référence de Visual Studio «System.DirectoryServices.dll», et d'ensuite inclure l'espace de nom sous la forme «using System.DirectoryServices;». Ensuite, on peut l'utiliser par exemple à l'aide de la classe DirectoryEntry pour se connecter de la façon suivante : «DirectoryEntry LDAP = new DirectoryEntry("LDAP://nomactivedirectory", "utilisateur", "motdepasse");». Il est également possible d'utiliser la même technique si vous l'utilisez à l'aide de Delphi for .NET ou VB .NET. Voici un aperçu du genre de code que l'on aura en Delphi for .NET :
- Try
- entry:=DirectoryEntry.Create('LDAP://gladir.dev','\' + TextBox1.Text,TextBox2.Text);
- search:=DirectorySearcher.Create(entry);
- search.Filter := '(SAMAccountName=' + TextBox1.Text + ')';
- search.PropertiesToLoad.Add('cn');
- if(search.FindOne <> NIL)Then Begin
- Session.Item['UserID'] := TextBox1.Text;
- Server.Transfer('WebForm1.aspx');
- End;
- Except
- on E: Exception do Label4.Text:=E.Message;
- End;