Der Übergang von einer direkten db Verbindung pro Benutzer einen Web-Service mit Pool-Verbindungen zu verwenden

StackOverflow https://stackoverflow.com/questions/1906224

Frage

Ich arbeite ein V.Rich Client von direktem Gespräch mit der DB mit einem Login pro Benutzer zu sprechen direkt mit einem WCF-Service-Layer auf zu bewegen.

Im neuen Modell bin ich wie die Benutzer mit der mittleren Ebene zu authentifizieren und für die mittlere Ebene für uns nur ein Konto in die Datenbank zu verbinden.

Mein Problem kommt, dass die Datenbank des Trigger und Speicher-Routinen verwenden, um die USER () Funktion auf der Datenbankprüfung durchzuführen. Wie kann ich diese Funktion ersetzen, wenn nur ein DB-Konto verwendet wird?

Hoffentlich habe ich erklärt, das Problem aber noch Fragen Feuer weg. Falls Sie die Plattform sich fragen, ist .NET, WCF und Mysql

Danke,

Tom.

War es hilfreich?

Lösung

Die Art und Weise, dies zu ersetzen ist einen zusätzlichen Parameter zu Ihrem sprocs hinzuzufügen, und in den Benutzer übergeben, dass die Anwendung kennt. Weil Sie Ihre Verbindungen sind bündeln, hat die DB-Bibliothek keine Ahnung, wer der wahre Endbenutzers ist ... es nur die Middleware des Benutzers kennt. So ermitteln Sie den Wert Proxy haben möchten Sie Prüfung mit in die sprocs.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top