Error adding users to roles in ADAM (A constraint violation occurred. (Exception from HRESULT: 0x8007202F)

0

I get the error when trying to add users to a group.

A constraint violation occurred. (Exception from 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";
    }

I'm not sure if it has something to do with the way I have set-up ADAM since I have used application directory partitions. So I have a DN of CN=sandbox,DC=ITOrg I then have 3 directory partitions like so:

CN=sandbox,CN=testApp1,DC=ITOrg
CN=sandbox,CN=testApp2,DC=ITOrg  .. etc

I have my users stored only in CN=sandbox,DC=ITOrg but I then want to give users access to 1 or more of the partitions so I was trying to add the CN of the user

CN=1@test.com,CN=People,CN=sandbox,DC=ITOrg

to this:

CN=Readers,CN=Roles,CN=sandbox,CN=testApp1,DC=ITOrg

which does not work. Although the code does work if I add the user to the Role in CN=Readers,CN=Roles,CN=sandbox,DC=ITOrg. So does that mean that I have to store users in every partition? Duplicating data?

Does anyone have any thoughts?

c#
active-directory
adam
asked on Stack Overflow Jun 17, 2009 by samcooper11 • edited Sep 21, 2011 by p.campbell

2 Answers

1

Typically, you'll also have to set at least the SAM Account Name on a new user entry on "straight up AD" - not sure if that applies to ADAM as well.

Marc

answered on Stack Overflow Jun 17, 2009 by marc_s
0

Have you checked whether the password you are trying to create adheres to the configured password policy?

Also, from your example, it seems that you are trying to save the password in clear text. I am not familiar with ADAM, but most Auth & Auth providers require that you hash the password before attempting to save it.

answered on Stack Overflow Apr 25, 2016 by CShark

User contributions licensed under CC BY-SA 3.0