Я получаю сообщение об ошибке при попытке добавить пользователей в группу.
Произошло нарушение ограничения. (Исключение из HRESULT: 0x8007202F)
public string addUserToGroup(string userDN, string groupDN)
{
try
{
DirectoryEntry de = new DirectoryEntry("LDAP://localhost:389/" + groupDN);
de.Username = "myUsername";
de.Password = "myPassword";
de.Properties["member"].Add(userDN);
de.CommitChanges();
de.Close();
//return true;
return "yes";
}
Я не уверен, что это как-то связано с тем, как я настроил ADAM, поскольку я использовал разделы каталога приложений. Итак, у меня есть DN CN=sandbox,DC=ITOrg, затем у меня есть 3 раздела каталога, например:
CN=sandbox,CN=testApp1,DC=ITOrg
CN=sandbox,CN=testApp2,DC=ITOrg .. etc
Мои пользователи хранятся только в CN=sandbox,DC=ITOrg, но затем я хочу предоставить пользователям доступ к 1 или нескольким разделам, поэтому я пытался добавить CN пользователя
[email protected],CN=People,CN=sandbox,DC=ITOrg
к этому:
CN=Readers,CN=Roles,CN=sandbox,CN=testApp1,DC=ITOrg
который не работает. Хотя код работает, если я добавлю пользователя в роль в CN=Readers,CN=Roles,CN=sandbox,DC=ITOrg. Значит ли это, что я должен хранить пользователей в каждом разделе? Дублирование данных?
У кого-нибудь есть мысли?