pgpool / pg_hba.conf

Hallo!

Gibt es ein Tool das mir beim Einsatz von pgpool alle Berechtigungen aus
pg_hba.conf umsetzt?

Gruß,
Roland
--
Roland Moormann
Im Uhlenbruch 69
D-44627 Herne
Germany
Phone: 0049 2323 380 394
Mobile: 0049 178 49 33 789


---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend
Roland Moormann [ Di, 23 Mai 2006 16:08 ] [ ID #1326091 ]

Re: pgpool / pg_hba.conf

--On Dienstag, Mai 23, 2006 16:08:55 +0200 Roland Moormann
<roland-moormann [at] versanet.de> wrote:

> Hallo!
>
> Gibt es ein Tool das mir beim Einsatz von pgpool alle Berechtigungen aus
> pg_hba.conf umsetzt?

Wenn ich deine Frage richtig verstehe, möchtest du die Berechtigungen von=

pg_hba.conf
nach pgpool ziehen....das ist nicht möglich, da pgpool keinerlei
Zugriffsberechtigungen
implementiert (sieht man mal von listen ab). Ich sehe hier nur
Möglichkeiten wie iptables o.ä.

--
Thanks

Bernd

---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq
Bernd Helmle [ Mi, 24 Mai 2006 13:49 ] [ ID #1327763 ]

Re: Insert-problem bei zugriff mittels login- und gruppenrole

ich habe festgestellt, das wenn ich ich eine eintrag in eine andere tabelle
machen moechte ala

INSERT INTO anlagen.tbl_anlage (id, anlagentyp_id, ...) VALUES
(72006006, 17, ...);

ich diese fehlermeldung bekomme

ERROR: permission denied for relation tbl_anlagentyp
CONTEXT: SQL statement "SELECT 1 FROM ONLY
"anlagen"."tbl_anlagentyp" x WHERE "id" = $1 FOR SHARE OF x"

loesche ich jetzt den CONSTRAINT auf anlagen.tbl_anlagentyp.id kommt die
meldung

ERROR: permission denied for relation tbl_anlage
CONTEXT: SQL statement "SELECT 1 FROM ONLY "anlagen"."tbl_anlage" x
WHERE "id" = $1 FOR SHARE OF x"
SQL statement "INSERT INTO zwischentbl.ztbl_gruppe_anlage
(gruppe_id, anlage_id) VALUES ( $1 , $2 )"
PL/pgSQL function "tbl_anlage__access__supervisor" line 7 at SQL
statement

loesche ich dann folgenden trigger:

CREATE OR REPLACE FUNCTION anlagen.tbl_anlage__access__supervisor()
RETURNS "trigger" AS
$BODY$DECLARE
var_rec RECORD;
BEGIN
-- zuerst die id der gruppe 'Supervisor' holen
SELECT id FROM benutzer.tbl_gruppe WHERE md5(bezeichnung) =
md5('Supervisor') INTO var_rec;
--- jetzt den zugriff fuer supervisor erstellen
INSERT INTO zwischentbl.ztbl_gruppe_anlage (gruppe_id,
anlage_id)
VALUES (var_rec.id, new.id);
---
RETURN NEW;
END;$BODY$
LANGUAGE 'plpgsql' VOLATILE;

kann ich mein insert ausfuehren!!!!!!!!

ich verstehs nicht! der geloeschte CONSTRAINT ist nicht der einzigste der
existiert und auf die entsprechende tabelle
existieren select-recht. die rechte fuer das select und das insert innerhalb
des triggers exitieren auch! weiterhin existieren auch dort noch 2 weitere
trigger, die aber nicht auf andere tabellen zugreifen.

kann irgendjemand einen fehler erkennen den ich machen? es muss doch gehen
das ich ein insert ausfuehren kann.


---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster
rene hankel [ Mi, 24 Mai 2006 14:08 ] [ ID #1327764 ]

Re: Insert-problem bei zugriff mittels login- und gruppenrole

am 24.05.2006, um 14:08:59 +0200 mailte rene hankel folgendes:
>
> ich habe festgestellt, das wenn ich ich eine eintrag in eine andere tab=
elle
> machen moechte ala
>
> ERROR: permission denied for relation tbl_anlagentyp
> CONTEXT: SQL statement "SELECT 1 FROM ONLY
> "anlagen"."tbl_anlagentyp" x WHERE "id" =3D $1 FOR SHARE OF x"
>
> loesche ich jetzt den CONSTRAINT auf anlagen.tbl_anlagentyp.id kommt di=
e
> meldung
>
> ERROR: permission denied for relation tbl_anlage
> CONTEXT: SQL statement "SELECT 1 FROM ONLY "anlagen"."tbl_anlage" x
>
> loesche ich dann folgenden trigger:
>
> CREATE OR REPLACE FUNCTION anlagen.tbl_anlage__access__supervisor()
> LANGUAGE 'plpgsql' VOLATILE;
>
> kann ich mein insert ausfuehren!!!!!!!!
>
> ich verstehs nicht! der geloeschte CONSTRAINT ist nicht der einzigste d=
er
> existiert und auf die entsprechende tabelle
> existieren select-recht. die rechte fuer das select und das insert inne=
rhalb
> des triggers exitieren auch! weiterhin existieren auch dort noch 2 weit=
ere
> trigger, die aber nicht auf andere tabellen zugreifen.
>
> kann irgendjemand einen fehler erkennen den ich machen? es muss doch ge=
hen
> das ich ein insert ausfuehren kann.

Vielleicht kannst/solltest Du mal die genauen Tabellenrechte (mit \dp in
psql) Dir anschauen, dazu sagen, wer das Insert aufruft, wie die Rechte
der Funktionen/Trigger sind etc. Irgendwo in diesem Kreis liegt Dein
Problem. Btw.: beim erstellen von stored procs gibt es auch
Möglichkeiten der Zugriffssteuerung (security definer, security
invoker).


Und noch was: bitte kein Thread-Hijacking. Auch wenn Dein MUA für
Threading zu blöde ist, viele andere haben nun das Problem, daß Deine
Mail in einem fremden Thread erscheint. Also, nicht einfach eine
x-beliebige Mail nehmen, auf Antwort klicken, Betreff ändern und ab
damit, sondern eine _NEUE_ Mail schreiben. Okay?


Andreas
--
Andreas Kretschmer (Kontakt: siehe Header)
Heynitz: 035242/47215, D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
=3D=3D=3D Schollglas Unternehmensgruppe =3D=3D=3D

---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq
andreas.kretschmer [ Mi, 24 Mai 2006 14:31 ] [ ID #1327765 ]
Datenbanken » gmane.comp.db.postgresql.german » pgpool / pg_hba.conf

Vorheriges Thema: Problem mit lc-collect
Nächstes Thema: Insert-problem bei zugriff mittels login- und gruppenrole