Мне нужно добавить нового пользователя в группу с моей 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
требует аутентификации.
Итак, у меня есть две альтернативы:
- Без аутентификации, но потом: Как я могу добавить пользователя в группу
- Аутентифицируйся, но потом: как мой синтаксис неверен? Может ли быть так, что сервер недоступен?