Erstes Plakat, lange Zeit lauert hier. Wie kann die Anwendungsrolle in einem Bericht am besten aktiviert werden?
Ich habe verschiedene Dinge ausprobiert und bis jetzt funktioniert die einzige Methode darin, den Aufruf der Anwendungsrolle wie folgt einzubetten:
EXEC sp_setapprole 'REPORTZ', 's3cr3t';
select *
from mytable
where ID < 10000
im Datensatz. Es funktioniert ... aber nicht nach meinem Geschmack (sicherlich nicht in der Form, die ich in die Produktionsumgebung einbauen möchte).
Ich würde es vorziehen, wenn ich die Aktivierungslinie für die Anwendungsrolle zur Laufzeit entweder über benutzerdefinierte Assemblys oder wahrscheinlich über eine Art "Server-Hook" im Reporting Service irgendwie "hijacken" oder "einschleusen" könnte (was ich in beiden Fällen nicht weiß, wie) )
Sehr geschätzt für Ihre Zeit + freundliche Aufmerksamkeit.
YS.