Ergebnis 1 bis 6 von 6

Thema: Rechte auf views

  1. #1
    Registriert seit
    06.10.2006
    Beiträge
    44

    Standard Rechte auf views

    Hallo,

    wenn ich eine view definiere, die aus mehreren Tabellen zusammengesetzt ist, reicht es nicht aus, einem Benutzer Rechte auf die view zu geben, er braucht auch Rechte auf alle Quelltabellen. Ich bin zunächst davon ausgegangen, dass hierfür nur der User, der CREATE VIEW ausführt diese Rechte benötigt, offensichtlich ist dem nicht so. Dabei wäre es doch sinnvoll, wenn ich den direkten Zugriff auf die Quelltabllen für "normale" User unterbinden kann und denen eben dafür die View bereitstelle. Optimal wäre so etwas wie "SECURITY DEFINER" bei Funktionen auh für views, aber das gibt es ja nicht.
    Weiss jemand eine Alternative, wie ich das erreichen kann ? Eventuell mit einer Funktion die einen Cursor zurückgibt ?

    Rolf

  2. #2
    Registriert seit
    06.10.2006
    Beiträge
    44

    Standard

    Alles zurück, es geht doch. Das Problem lag an einer Funktion , die in CREATE VIEW verwendet wurde und wenn ich der die richten Rechte gebe funktioniert es.
    Rolf

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von rolf.schaufelberger Beitrag anzeigen
    Hallo,

    wenn ich eine view definiere, die aus mehreren Tabellen zusammengesetzt ist, reicht es nicht aus, einem Benutzer Rechte auf die view zu geben, er braucht auch Rechte auf alle Quelltabellen. Ich bin zunächst davon ausgegangen, dass hierfür nur der User, der CREATE VIEW ausführt diese Rechte benötigt, offensichtlich ist dem nicht so. Dabei wäre es doch sinnvoll, wenn ich den direkten Zugriff auf die Quelltabllen für "normale" User unterbinden kann und denen eben dafür die View bereitstelle. Optimal wäre so etwas wie "SECURITY DEFINER" bei Funktionen auh für views, aber das gibt es ja nicht.
    Weiss jemand eine Alternative, wie ich das erreichen kann ? Eventuell mit einer Funktion die einen Cursor zurückgibt ?

    Rolf
    Eine Funktion, die ein Setof Records liefert und "SECURITY DEFINER" ist ?


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von rolf.schaufelberger Beitrag anzeigen
    Alles zurück, es geht doch. Das Problem lag an einer Funktion , die in CREATE VIEW verwendet wurde und wenn ich der die richten Rechte gebe funktioniert es.
    Rolf
    Okay.
    Eine SRF würde aber auch tun.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    Registriert seit
    06.10.2006
    Beiträge
    44

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Okay.
    Eine SRF würde aber auch tun.

    Andreas
    Was ist SRF ?
    Rolf

  6. #6
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von rolf.schaufelberger Beitrag anzeigen
    Was ist SRF ?
    Rolf
    Code:
    14:38 < akretschmer> ??srf
    14:38 < rtfm_please> For information about srf
    14:38 < rtfm_please> see http://www.postgresql.org/docs/current/static/xfunc-sql.html#XFUNC-SQL-TABLE-FUNCTIONS
    14:38 < rtfm_please> or http://www.varlena.com/GeneralBits/26
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Ähnliche Themen

  1. Problem pg_restore verliert Rechte
    Von mkuis im Forum Allgemeines
    Antworten: 7
    Letzter Beitrag: 18.11.2011, 14:20
  2. Frage Rechte von Stored Procedures
    Von Sebastian im Forum PL/pgSQL
    Antworten: 2
    Letzter Beitrag: 18.03.2011, 15:14
  3. Rechte von Triggern
    Von Tim im Forum Benutzer- & Rechteverwaltung
    Antworten: 7
    Letzter Beitrag: 17.12.2007, 17:24
  4. Rechte für ein Script
    Von callisto im Forum Benutzer- & Rechteverwaltung
    Antworten: 1
    Letzter Beitrag: 23.08.2007, 16:33
  5. Windows, Admin-Rechte
    Von mhaller im Forum Installation von PostgreSQL
    Antworten: 5
    Letzter Beitrag: 23.03.2006, 15:56

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