Question

J'ai essayé de trouver des tutoriels sur la façon de se connecter à OpenDS en utilisant les types LDAP de .NET sans résultat. point Quelqu'un peut-il me certains articles / tutoriels qui ont de bons échantillons sur l'utilisation OpenDS comme un service d'annuaire et d'accéder et de travailler avec l'aide de C #.

est ce que je l'ai essayé jusqu'à présent, mais toujours obtenir une erreur nom d'utilisateur / mot de passe incorrect. Je suis bloqué à ce que les informations d'identification doivent aller ou si ce que je suis en train de faire n'a aucun sens du tout.

DirectoryEntry directoryEntry = new DirectoryEntry
                                            {
                                                Path = @"LDAP://SUnnikris-va-d:389/dc=example,dc=com",
                                                Username = "uid=user.0",
                                                Password = "TestPass!",
                                                AuthenticationType = AuthenticationTypes.ServerBind
                                            };

        directoryEntry.RefreshCache();

        DirectoryEntry newUser = directoryEntry.Children.Add("uid=nuser,ou=People,dc=example,dc=com", "person");
        newUser.Properties["objectClass"].Value = new object[] { "top", "person", "organizationalPerson", "inetorgPerson" };
        newUser.Properties["uid"].Value = "nuser";
        newUser.Properties["givenName"].Value = "new";
        newUser.Properties["sn"].Value = "user";
        newUser.Properties["cn"].Value = "new user";
        newUser.Properties["userPassword"].Value = "nuser";
        newUser.CommitChanges();
Était-ce utile?

La solution 2

je me suis dit dehors, OpenDS utilise le nom canonique comme super-utilisateur pour l'administration. Pour l'essentiel, le problème était avec les pouvoirs que j'utilisais, au lieu d'un uid je devais préciser ceci: -

NetworkCredential myCreds = new NetworkCredential("cn=Directory Manager", "TestPass!");

Autres conseils

Je suppose que votre nom d'utilisateur est mal, vous devez mettre le chemin ldap complet du nom d'utilisateur à savoir uid = admin, ou = AdminOU, dc = example, dc = com

vous pouvez également utiliser System.DirectoryServices.AccountManagement pour la mise en œuvre easiser un coup d'oeil ici -> http://anyrest.wordpress.com/2010/06/28/active-directory-c/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top