SQL Server's FileTable und ASP.NET: Berechtigungen für Benutzer

9

Ich erstelle eine App, die Dateien über die Dateifreigabe in Dateitabelle speichern muss. Ich habe es bereits geschafft, es funktioniert, aber ich bin neugierig auf die erforderliche Lösung.

In meinem Fall verwende ich eine teilweise enthaltene Datenbank (die lokale Benutzer hat), und ich dachte, dass ich einfach einen neuen Benutzer basierend auf der vorhandenen ASP.NET-Identität erstellen und ihm einige Berechtigungen erteilen könnte.

Mein erster Versuch sah ungefähr so ​​aus:

%Vor%

Leider hat dies nicht funktioniert und ich habe den "berühmten" Zugriff verweigert Fehler erhalten (UnauthorizedAccessException: Zugriff auf [Pfad] wird verweigert). Die einzige Möglichkeit, die Dinge in Gang zu bringen, war die Erstellung eines globalen SQL Server-Logins für den App-Pool meiner Site. Mit anderen Worten, ich musste den create-Benutzer durch etwas ersetzen, das so aussah:

%Vor%

Und dann hat alles angefangen zu arbeiten (kein Zugriff mehr verweigert).

Nun habe ich keine Dokumente gefunden, in denen erwähnt wird, dass ich keinen inhaltebasierten Benutzer basierend auf einem Windows-Konto / einer Windows-Identität für diese Art von Szenario verwenden kann.

Also, habe ich etwas falsch gemacht? Oder in diesem Fall müssen wir wirklich eine globale Anmeldung erstellen?

Danke

Luis

    
Luis Abreu 17.08.2017, 19:58
quelle

0 Antworten