Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Nur SELECT-Abfrage zulassen? (https://www.delphipraxis.net/98832-nur-select-abfrage-zulassen.html)

Grolle 2. Sep 2007 13:47

Datenbank: ADS • Version: 7.1 • Zugriff über: TDataset/Query

Nur SELECT-Abfrage zulassen?
 
Hallo,

ich möchte gerne für ein kleines Abfragetool (Memo+DBGrid) nur SELECT-Anweisungen
zulassen (damit nix an der DB selber geändert werden kann). Im Moment überprüfe
ich einfach, ob "SELECT" im String enthalten ist. Die Frage: reicht das?

Viele Grüße ...

mkinzler 2. Sep 2007 13:49

Re: Nur SELECT-Abfrage zulassen?
 
Ich kenne ADS nicht. Aber bei anderen DBMS kann man dur GRANT o.ä. die Rechte vergeben

Grolle 2. Sep 2007 13:55

Re: Nur SELECT-Abfrage zulassen?
 
Hi,

die Datenbank wird meistens eh nur von einem Nutzer bedient. Es ist auch wirklich
nur für Abfrage und Export nach Excel, CSV, PDF ... gedacht.

VIele Grüße ...

Andreas H. 2. Sep 2007 18:01

Re: Nur SELECT-Abfrage zulassen?
 
Hallo,

ich denke, wenn an in der Connection ReadOnly einstellt, oder?

Gruß Andreas

Matze 2. Sep 2007 18:34

Re: Nur SELECT-Abfrage zulassen?
 
Zitat:

Zitat von Grolle
Im Moment überprüfe
ich einfach, ob "SELECT" im String enthalten ist. Die Frage: reicht das?

Um diese Frage zu beantworten: Nein, das reicht nicht. Sowas wäre dann ja weiterhin möglich:

SQL-Code:
DELETE FROM my_table WHERE spalte = 'SELECT' OR 1=1

DeddyH 2. Sep 2007 18:40

Re: Nur SELECT-Abfrage zulassen?
 
Etwas mehr Sicherheit gäbe es, wenn das Wort SELECT von mindestens einem Leerzeichen gefolgt am Anfang des (getrimmten) SQL-Strings stehen muss. Der Vergleich darf nicht case-sensitive erfolgen.

Matze 2. Sep 2007 18:43

Re: Nur SELECT-Abfrage zulassen?
 
Ich denke dies über den Query-String zu ermitteln wird schwer bis unmöglich. Andere Lösungen, wie Andreas sie angesprochen hat, sind da deutlich besser.

DeddyH 2. Sep 2007 18:45

Re: Nur SELECT-Abfrage zulassen?
 
Das habe ich nie bestritten. Aber wo steht denn etwas von Query-String?

mkinzler 2. Sep 2007 18:46

Re: Nur SELECT-Abfrage zulassen?
 
Na er scheint ihn ja nach SELECT zu filtern

DeddyH 2. Sep 2007 18:48

Re: Nur SELECT-Abfrage zulassen?
 
Sorry, ich denke bei Query-String immer an URIs :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 Uhr.
Seite 1 von 2  1 2      

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