2009-06-17 9 views
0

ich den Fehler, wenn Benutzer versuchen, zu einer Gruppe hinzuzufügenFehler beim Hinzufügen von Benutzern zu Rollen in ADAM (eine Beschränkungsverletzung aufgetreten ist (Ausnahme von HRESULT:. 0x8007202F)

eine Beschränkungsverletzung aufgetreten (Ausnahme von.. 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"; 
    } 

ich bin mir nicht sicher, ob es etwas mit der Art und Weise zu tun hat, habe ich set-up ADAM da ich Anwendungsverzeichnispartitionen verwendet habe, so habe ich eine DN von CN=sandbox,DC=ITOrg mir dann. habe 3 Verzeichnispartitionen wie:

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

Ich habe meine Benutzer in CN=sandbox,DC=ITOrg nur dann gespeichert, aber ich möchte, dann Benutzer auf 1 oder mehrere der Partitionen zugreifen geben, damit ich die CN des Benutzers

[email protected],CN=People,CN=sandbox,DC=ITOrg 

dazu hinzuzufügen, versuchte :

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

was nicht funktioniert. Der Code funktioniert zwar, wenn ich den Benutzer der Rolle in CN=Readers,CN=Roles,CN=sandbox,DC=ITOrg hinzufüge. Bedeutet das, dass ich Benutzer in jeder Partition speichern muss? Duplizieren von Daten?

Hat jemand irgendwelche Gedanken?

Antwort

1

In der Regel müssen Sie mindestens den SAM-Kontonamen für einen neuen Benutzereintrag auf "Straight-up-AD" festlegen - nicht sicher, ob dies auch für ADAM gilt.

Marc

+0

Sorry nicht ganz sicher, was Sie mit "straight up AD" meinen - würden Sie etwas mehr erklären? Danke – samcooper11

+0

Ah sorry - ich meinte im Vollbild Active Directory - nicht ADAM, sondern eigentlich "AD". –

+0

oh ok danke, ich habe mir angeschaut, welche Felder benötigt wurden, aber das schien nicht das Problem zu sein. Nach ein bisschen mehr lesen, ich denke, das Problem ist, weil ich versuchte, Mitglieder über Partitionen zu verwenden, wenn sie tatsächlich als separate "Welten" behandelt werden sollten – samcooper11

0

Haben Sie überprüft, ob das Passwort versuchen Sie hält sich an das konfigurierte Passwort-Policy zu erstellen?

Auch aus Ihrem Beispiel scheint es, dass Sie versuchen, das Passwort im Klartext zu speichern. Ich bin nicht vertraut mit ADAM, aber die meisten Auth & Auth Provider erfordern, dass Sie das Passwort Hash vor dem Versuch, es zu speichern.