尝试将用户添加到组时出现错误。
发生约束冲突。(来自 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
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
. 那么这是否意味着我必须在每个分区中存储用户?复制数据?
有人有想法吗?