Ergebnis 1 bis 5 von 5

Thema: Funktionen: Ausblenden von plpgsql code

  1. #1
    kalapsi ist offline Neuer Benutzer
    Registriert seit
    14.05.2009
    Beiträge
    16

    Standard Funktionen: Ausblenden von plpgsql code

    Gibt es irgendeine Möglichkeit die Inhalte von plpgsql Funktionen im pgAdminIII nicht anzeigen zu lassen? Am Besten irgendwie an Benutzerrechte gebunden.

    Was nicht wirklich funktioniert ist:

    • SELECT Rechte auf Tabelle pg_proc wegnehmen. Man sieht dann nicht mal mehr normale Tabellen angezeigt. Außerdem poppt laufend eine Error Box hoch "ERROR: permission denied for relation pg_proc" und zwar nicht nur wenn man auf das Funktionen Icon drückt.
    • SECURITY DEFINER für eine Funktion setzen, hat natürlich nur was mit der Ausführung zu tun.
    • Verschlüsselung des plpgsql codes ist auf der offiziellen ToDo Liste als unerwünschtes feature deklariert... kommt also auch nicht irgendwann mal.

    Um die Frage gleich vorweg zu nehmen, warum man sowas blödes überhaupt tun will:
    Unsere gesamte Business Logik liegt als Funktionen in der DB und wir liefern unsere DB auch in Kopierstaaten (China, Taiwan, Korea,...) aus.

    Unser Gedanke war pgAdminIII also einfaches Viewer Tool mitzuliefern und die Benutzerrechte so einzustellen, dass der Benutzer keinen Schaden anrichten kann und den plpgsql code nicht auslesen kann.

  2. #2
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    Zitat Zitat von kalapsi Beitrag anzeigen
    Unsere gesamte Business Logik liegt als Funktionen in der DB und wir liefern unsere DB auch in Kopierstaaten (China, Taiwan, Korea,...) aus.
    haha ..

    nein - mit pl/pqsql kannst du sowas nicht machen

    ihr koenntet aber eure geschaefts-logik in C/C++ oder einer anderen Sprache schreiben, die dazu geeignet ist compiliert zu werden.

    oder ihr versucht es mit obfuscation
    WIP: plpgsql source code obfuscation

    oder ihr findet euch einfach damit ab, dass sie kopiert wird .. wenn man schon unbedingt nach asien liefern möchte - dann muss man sowas einplanen und den preis so gestalten, dass man sich das notwendige hickhack leisten kann - wenn man es sich leisten will
    Geändert von symbiont (09.07.2009 um 10:20 Uhr)

  3. #3
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Über so etwas macht man sich Gedanken, bevor man seine Anwendung implementiert.

    Wenn ihr den Zugriff auf pg_proc sperrt, ist auch kein Backup mehr möglich. Und spätestens dann würde ich euch als potentieller Endkunde euer Produkt zurückschicken und mein Geld wiederhaben wollen. Wenn aber ein Backup möglich ist, findet sich dort auch der Quellcode der Funktionen.

    So, was bleibt? Wie symbiont gesagt hat: C.

    Braucht ihr da Hilfe? ;-)
    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

  4. #4
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Über so etwas macht man sich Gedanken, bevor man seine Anwendung implementiert.

    ... C.

    Braucht ihr da Hilfe? ;-)
    PL/Java wäre auch noch ein Versuch Wert - aber das sollte man vorher prüfen inwieweit das geeignet ist

    Für Java gibts ganz gute Obfuscatoren - aber auch kein Allheilmittel

  5. #5
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Zitat Zitat von symbiont Beitrag anzeigen
    Für Java gibts ganz gute Obfuscatoren
    Für andere Sprachen auch - und immer auch einen findigen Programmierer, der das Gegen-Programm dadür schreibt.
    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

Ähnliche Themen

  1. plpgsql und LISTEN
    Von klaup im Forum Trigger und Funktionen
    Antworten: 1
    Letzter Beitrag: 12.09.2011, 19:16
  2. Antworten: 6
    Letzter Beitrag: 06.05.2010, 14:08
  3. Problem ODBC Treiber und plpgsql Funktionen
    Von IdaS im Forum externe Schnittstellen
    Antworten: 3
    Letzter Beitrag: 19.01.2009, 09:00
  4. Leere Spalten ausblenden?
    Von Dassoud im Forum SQL
    Antworten: 7
    Letzter Beitrag: 04.11.2008, 16:51
  5. Unlink large object with plpgsql
    Von Domski im Forum Programmierung
    Antworten: 2
    Letzter Beitrag: 01.12.2005, 13:43

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum