質問

.NETのLDAPタイプを使用してOPENDSに接続する方法に関するいくつかのチュートリアルを見つけようとしています。誰でも、ディレクトリサービスとしてのOPENDを使用し、C#を使用してアクセスして作業することに適したサンプルを備えた記事/チュートリアルを教えてもらえますか。

これは私がこれまでに試したことですが、常に無効なユーザー名/パスワードエラーを取得します。私は、資格がどのようなものに入る必要があるか、または自分がやろうとしていることがまったく理にかなっている場合に立ち往生しています。

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();
役に立ちましたか?

解決 2

私はそれを理解し、Opendsは管理のスーパーユーザーとして標準名を使用します。基本的に、問題は私が使用していた資格情報でした。UIDの代わりに、これを指定する必要がありました。

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

他のヒント

ユーザー名が間違っていると思います。ユーザー名の完全なLDAPパスを配置する必要があります。

system.directoryservices.accountmanagementを使用することもできます。 http://anyrest.wordpress.com/2010/06/28/active-directory-c/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top