2010-07-30 18 views
6

Wir werden viele Computer Runde in ziemlich naher Zukunft zu bewegen, und ich dachte, ich würde alles von allen Verbindung meine Anwendung Migration Strings in einem zentralen Ort bereit zu bekommen, so dass ich kann sie auf einen Schlag aktualisieren, wenn die Zeit reif ist.Shop Anwendungsdaten in Active Directory

Ich dachte: „Ich weiß, ich sie im Active Directory gespeichert werden“

Leider wie so schlank, meine Kenntnisse von Active Directory ist fast vernachlässigbar. Ich kann Gruppen lesen und feststellen, welche Benutzer in diesen Gruppen sind, und grundlegende Dinge wie diese, aber ich würde nicht wissen, wie man Active Directory so strukturiert, dass es diese Informationen enthält.

Ich dachte, es könnte gut sein, ein "ConnectionRespository" -Platz mit vielen benannten "Connection" -Objekten zu haben, aber ich habe keine Ideen, wie man so etwas einrichtet. Idealerweise möchte ich, dass eine Anwendung (in C#) diese verwaltet und Connection-Objekte nach Bedarf hinzufügt und entfernt.

Irgendwelche Ideen sehr geschätzt.

+2

Vorsicht! Wenn Ihre Verbindungszeichenfolgen die ID/das Kennwort enthalten, müssen Sie die Werte in AD in Betracht ziehen. Jeder, der über ein LDAP-Tool und ein wenig Wissen verfügt, kann diese Werte lesen und Zugriff auf Ihre Datenbanken erhalten. – Walter

+0

Alle unsere Verbindungszeichenfolgen (außer einem) verwenden integrierte Sicherheit, und die eine hat die Anforderung, dass das Kennwort nicht zwischen den Starts von der Anwendung gespeichert wird. – Jonathan

+1

In meinem Fall möchte ich Dinge wie i) die URL zu einem staatlichen XML-Daten-Feed speichern ii) den aktuellen Wechselkurs iii) den Namen eines Servers zu verbinden iv) den Wert einer Transaktion muss vor der Regierung mandatierte Berichterstattung sein Wird benötigt. Ich, * natürlich *, würde niemals, * jemals *, eine Verbindungszeichenfolge in Active Directory speichern - das wäre einfach zu bequem. –

Antwort

8

serviceconnectionpoint Objekte sind für diese Art von Sache ausgelegt. Sie sind generische Datenobjekte, die Windows nichts bedeuten. Keine Schemaänderung erforderlich

aber es ist nicht mir klar, dass Sie das Zeug in AD setzen müssen. Die Verbindungszeichenfolge gehört logisch zu den App-Servern. AD ist für Sachen, die jeder

5

Die spezifische Funktionalität die Sie suchen, ist ein "Active Directory Application Partition". Es gibt eine großartige blog mit einem Buch Informationen und code samples sowie.

Ich würde dies mit Ihrer Systemarchitektur/Betriebsgruppe besprechen, bevor Sie fortfahren. Sie werden Ihr AD-Schema ändern müssen, und ich weiß, dass dieser Prozess bei vielen Organisationen lange dauern kann.

+0

Hmmm, klingt nach etwas, das ich eigentlich gar nicht benutzen will. Wenn es nötig ist, irgendetwas zu ändern, mit Hilfe von irgendjemandem, sowie Blogfulls von Code-Samples, ist es wahrscheinlich keine ausgereifte Lösung. –

+1

LDAP und AD sind sicherlich "reif genug" Technologien, aber sie sind nicht stark abstrahiert mit einfachen Schnittstellen; Sie müssen wissen, wie die Daten organisiert sind, um sie gut zu nutzen. Wenn Sie noch nicht mit LDAP gearbeitet haben, würde ich ein Projekt zur Erweiterung von Active Directory für benutzerdefinierte Datenspeicher als Ihr erstes Projekt sicherlich nicht empfehlen ... – ewall

1

Erweiterung Active Directory muss bedeutet, dass Sie schnell viele Probleme treffen, wie auch AD-Server neu zu starten wird die Genehmigung von vielen Menschen in den meisten Unternehmen benötigen.

würde ich alle Ihre gescherten Konfigurationsdaten nur in einer XML-Datei, die Sie von einem Webserver herunterladen.

Oder setzen Sie die Konfigurationsinformationen in der Registrierung jeder Maschine in Ihrem Netzwerk mit einer Active Directory-Gruppenrichtlinien.