Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL-Server Sicherheit von Clientanwendungen (https://www.delphipraxis.net/88682-mysql-server-sicherheit-von-clientanwendungen.html)

Mavarik 19. Mär 2007 12:19

Datenbank: MySQL • Version: 5.x • Zugriff über: MySQL Componenet

MySQL-Server Sicherheit von Clientanwendungen
 
Hallo Zusammen!

Ich bin "noch neu mit" MySQL, daher die Frage nach der Sicherheit...

Beispiel:

Ich möchte einen Clientanwendung erstellen, die auf meinen MySQL-Server zugreifen soll. (Kein Thema)

Wie sieht es jedoch mit der Sicherheit aus?

Wenn die Clientanwendung Datensätze erzeugen/löschen und anzeigen soll, muss ich den entsprechenden User auch diese Rechte zusprechen.
Daher meine Frage... Sicherlich kann die Verbindung doch mitgelesen und somit auch Username und Passwort rausgefunden werden.
Wie verhindere ich, dass User X die Daten von User Y löscht oder mitliest?

Grüsse Frank :gruebel:

marabu 19. Mär 2007 13:00

Re: MySQL-Server Sicherheit von Clientanwendungen
 
Hallo Frank,

Kapitel 5.9.7 des Handbuchs beschäftigt sich mit Secure (Encrypted) Connections und SSL.

Freundliche Grüße

hoika 19. Mär 2007 18:19

Re: MySQL-Server Sicherheit von Clientanwendungen
 
Hallo,

das Löschen (in der gleichen Tabelle) kannst du
so ohne weiteres nicht verhindern.
Macht ja normalerweise auch keinen Sinn.

Bsp:
Personaltabelle:
- Person wird eingegeben von UserX
- UserY (Chef) geht rein und löscht den wieder raus.

Wenn UserX und UserY getrennte Mandanten sind,
könnte man das über 2 (x) getrennte Datenbanken machen,
falls nicht fallen mir Views ein (ab der 5er)
oder "normale" Queries ein:

select * from personal where InsertedUserId=UserX

InsertedUserId ist die UserId, die die Person angelegt hatte.


Heiko

Mavarik 19. Mär 2007 18:26

Re: MySQL-Server Sicherheit von Clientanwendungen
 
Danke für die Infos soweit...

Mein Problem ist eher ein Select * from Userbase
oder noch schlimmer...: Select Passwort from Userbase :stupid:

Frank

PS.: Ich nutze die Komponenten von SciBit...

Hier kann ich unter optionen bei der MySQLServer Komponete coSecureConnection := true setzen...
reicht das schon? Ich bin mir nicht bewusst, das mein MySQL Server SSl kann...


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr.

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