Der Übergang von einer direkten db Verbindung pro Benutzer einen Web-Service mit Pool-Verbindungen zu verwenden
-
19-09-2019 - |
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.
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.