Nicht möglich.
Wenn jemand lesenden Zugriff auf deine Daten hat, kann er über kurz oder lang alle Daten auslesen und bei sich ablegen.
Was ist so wichtig, das du es schützen möchtest, aber trotzdem lesenden Zugriff vergibst?
Hallo Leute,
und zwar beschäftigt mich das Thema, meine Datenbank vor einer Kopier zu schützen.
Es gibt bei einige User, die Lese zugriff auf meine Datenbank haben. Nur will ich nicht, dass sie diese kopieren können, sondern nur ein paar Datenauslesen können.
Ich hab mich gerade mal ein wenig mit Funktionen/Trigger beschäftigt, nur sehe ich dort keine Möglichkeit - evt. kann mich hier jemand korrigieren??
Eine Möglichkeit sehe ich darin, dass ich die Anfrage modifiziere, indem ich einem SELECT Anfrage ein Limit setze.
Aus .. wird
SELECT * FROM tb => SELECT * FROM tb LIMIT 0,100
NUr mit was kann ich das realisieren, bzw. ist das Möglich?
Für Ideen oder sonstiges wäre ich sehr dankbar![]()
Nicht möglich.
Wenn jemand lesenden Zugriff auf deine Daten hat, kann er über kurz oder lang alle Daten auslesen und bei sich ablegen.
Was ist so wichtig, das du es schützen möchtest, aber trotzdem lesenden Zugriff vergibst?
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Vermutlich willst Du doch eher, daß die User nur die Daten zu sehen bekommen und auch verändern können, die ihnen gehören. Ob der User dann mit einem Schlag alle 100 Datensätze auslesen kann oder dazu 50 selects mit je 2 Sätzen macht ist doch in Zeiten, wo man sowas programmieren kann, völlig egal.
Die User haben eigene Logins? Du kannst mit den Usern und auch Gruppen hantieren. Z.B. pro Tablerecord ein extra Feld mit dem Usernamen. Dann den Zugriff auf die Tabelle selbst den Usern verbieten und statt dessen ein VIEW erzeugen, der nur das anzeigt, wo oben genannte Extra-Spalte gleich dem CURRENT_USER ist.
Nicht wirklich falsch die Idee. Mit den Trigger beim INSERT die extra Spalte mit dem Usernamen befüllen. Eine Funktion, security auf definer stellen, die Daten einfügen darf. Details dazu hier:Ich hab mich gerade mal ein wenig mit Funktionen/Trigger beschäftigt, nur sehe ich dort keine Möglichkeit - evt. kann mich hier jemand korrigieren??
PostgreSQL: Documentation: Manuals: PostgreSQL 8.2: CREATE FUNCTION
Ich muß Dir jetzt nicht erklären, daß das Bullshit ist, oder?Eine Möglichkeit sehe ich darin, dass ich die Anfrage modifiziere, indem ich einem SELECT Anfrage ein Limit setze.
Aus .. wird
SELECT * FROM tb => SELECT * FROM tb LIMIT 0,100
Andreas
Welcome Tamara!
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Ich habe Eine datenbank, die aus 1.000.0000 Daten von objekte bestehen. Ein Query sieht dann so aus:
SELECT * FROM table WHERE name="bla" or "blaa"
Ich will nur solche Anfragen zulassen, selects ohne where klausel sind zum kopiren sehr gut
und ich könnte so den kopiervorgang verkompliziertern.
Interessant![]()
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Nur: wie möchtest du verhindern, das jemand andere Anfragen an deine Datenbank stellt?
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
*seufz* und wie rufst du diese Funktion auf, ohne die "ganzen anderen" normalen Möglichkeiten wie SELECT, INSERT, UPDATE?
Langsam habe ich genug von dieser Diskussion, dein Ansatz bringt imho nichts. Wenn du Daten sicher aufbewahren möchtest, darfst du keinen allgemeinen Zugriff darauf gewähren.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen