Я получаю сообщение об ошибке при попытке добавить пользователей в группу.
Произошло нарушение ограничения. (Исключение из 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
, но затем я хочу предоставить пользователям доступ к одному или нескольким разделам, поэтому я пытался добавить CN пользователя
CN=1@test.com,CN=People,CN=sandbox,DC=ITOrg
к этому:
CN=Readers,CN=Roles,CN=sandbox,CN=testApp1,DC=ITOrg
который не работает. Хотя код работает, если я добавляю пользователя к роли в CN=Readers,CN=Roles,CN=sandbox,DC=ITOrg
. Значит ли это, что я должен хранить пользователей в каждом разделе? Дублирование данных?
У кого-нибудь есть мысли?