Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Gespeicherte Prozedur: Problem mit Datenbankbenutzern??? (https://www.delphipraxis.net/131858-gespeicherte-prozedur-problem-mit-datenbankbenutzern.html)

romber 1. Apr 2009 15:36

Datenbank: MS SQL Server 2000 • Zugriff über: ADO

Gespeicherte Prozedur: Problem mit Datenbankbenutzern???
 
Hallo!

Ich habe eine gespeicherte Prozedur in meinem MS SQL Server, die nur einem Benutzernamen zugewiesen ist. Ich meine, nur dieser Benutzer kann diese Procedure ausführen. Jetzt muss ich innerhalb dieser gespeicherten Prozedur auf einige Felder einer Tabelle zugreifen, auf die der Benutzer keine Rechte besitz. Diese Rechte möchte ich auch nicht vergeben.

Kann ich irgendwie so machen, dass der Benutzer nur den Befehl zum Ausführen der Procedur geben darf und die Prozedurcode vom Administratorkonto ausgeführt wird? Geht das? Wenn ja, wie? Theoretisch muss ich in der Prozedurcode den Benutzer auf "sa" setzen. Geht das?

Danke!

p80286 1. Apr 2009 17:13

Re: Gespeicherte Prozedur: Problem mit Datenbankbenutzern???
 
Hallo romber,

das liest sich wie "Erstellen Sie bitte eine Bilanz für mein Unternehmen, aber die Geschäftszahlen gebe ich ihnen nicht, die sind geheim".

Ich würde einen View erstellen in dem die Felder enthalten sind, die für die Prozedure notwendig sind. Und der ausführende Benutzer bekommt die entsprechenden Zugriffsrechte.

Ansonsten keine Rechte= keine Daten!
Und irgendwo alles auf sa hieven das ist typisch.......

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz