C # LDAP: Authenticationtype.Secure делает неправильный синтаксис dn - PullRequest
0 голосов
/ 23 мая 2019

Мне нужно добавить нового пользователя в группу с моей ldap-системой.

 public bool AddMemberToGroup(string user, string group)
    {
        user = "cn=" + user + ",ou=People" + uri;
        group = "cn=" + group + ",ou=groups";
        this.ldapConnection = new DirectoryEntry("LDAP://" + ip +"/" + "cn=testgroup,ou=groups,dc=my,dc=own,dc=path-to-ldap,dc=de", "admin", "adminPW");
        this.ldapConnection.AuthenticationType = AuthenticationTypes.Secure;

        try
        {
            this.ldapConnection.Properties["member"].Add(user);

            this.ldapConnection.CommitChanges();
            this.ldapConnection.Close();
            return true;
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex);
            return false;
        }
    }

В приведенном выше фрагменте кода я получаю сообщение об ошибке: синтаксис dn неверен. Когда я изменяю AuthenticationTypes на Anonymous, я получаю ошибку, что CommitChanges требует аутентификации.

Итак, у меня есть две альтернативы:

  1. Без аутентификации, но потом: Как я могу добавить пользователя в группу
  2. Аутентифицируйся, но потом: как мой синтаксис неверен? Может ли быть так, что сервер недоступен?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...