Foreign Key auf Rolle?

Foreign Key auf Rolle?

am 11.12.2009 12:24:16 von Henning Hraban Ramm

Hallo zusammen,
ich bin neu hier & bei PostgreSQL und habe weder in der Doku noch beim=20=
=20
Googeln eine Antwort gefunden:

Ist es möglich, einen Foreign Key auf eine Rolle zu setzen?
Ich habe eine User-Tabelle mit weiteren Angaben (Adresse, letzter
Login usw.), die ich aber an die Login-Rollen knüpfen möchte.

(derzeit verschiedene Installationen von PostgreSQL 8.1 bis 8.4 auf
MacOSX, Windows und Linux)

Grüßlinge vom Südsee!
Hraban
---
http://www.fiee.net
https://www.cacert.org (I'm an assurer)





--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein

Re: Foreign Key auf Rolle?

am 11.12.2009 13:04:28 von Peter Eisentraut

On fre, 2009-12-11 at 12:24 +0100, Henning Hraban Ramm wrote:
> Ist es möglich, einen Foreign Key auf eine Rolle zu setzen?
> Ich habe eine User-Tabelle mit weiteren Angaben (Adresse, letzter =20
> Login usw.), die ich aber an die Login-Rollen knüpfen möchte.

Foreign Keys auf Systemtabellen sind nicht möglich.


--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.o=
rg)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein

Re: Foreign Key auf Rolle?

am 11.12.2009 13:31:03 von Olaf Radicke

Am Freitag 11 Dezember 2009 13:04:28 schrieb Peter Eisentraut:
> On fre, 2009-12-11 at 12:24 +0100, Henning Hraban Ramm wrote:
> > Ist es möglich, einen Foreign Key auf eine Rolle zu setzen?
> > Ich habe eine User-Tabelle mit weiteren Angaben (Adresse, letzter
> > Login usw.), die ich aber an die Login-Rollen knüpfen möchte.
>=20
> Foreign Keys auf Systemtabellen sind nicht möglich.

....Würde aber interessante Möglichkeiten eröffnen.=20

Gruß

Olaf

--=20
Meine Rechtschreibfehler stehen unter der Creative Commons Lizenz.
(Bearbeitungen und Weitergabe unter gleichen Bedingungen):
http://creativecommons.org/licenses/by-sa/2.0/de/

--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein

Re: Foreign Key auf Rolle?

am 11.12.2009 14:02:34 von andreas.kretschmer

In response to Olaf Radicke :
> Am Freitag 11 Dezember 2009 13:04:28 schrieb Peter Eisentraut:
> > On fre, 2009-12-11 at 12:24 +0100, Henning Hraban Ramm wrote:
> > > Ist es möglich, einen Foreign Key auf eine Rolle zu setzen?
> > > Ich habe eine User-Tabelle mit weiteren Angaben (Adresse, letzter
> > > Login usw.), die ich aber an die Login-Rollen knüpfen möchte.
> >=20
> > Foreign Keys auf Systemtabellen sind nicht möglich.
>=20
> ...Würde aber interessante Möglichkeiten eröffnen.=20

s/Möglichkeiten/Probleme/.

Systemtabellen können sich ändern.


Andreas
--=20
Andreas Kretschmer
Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header)
GnuPG: 0x31720C99, 1006 CCB4 A326 1D42 6431 2EB0 389D 1DC2 3172 0C99

--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.o=
rg)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein

Re: Foreign Key auf Rolle?

am 11.12.2009 14:27:36 von Henning Hraban Ramm

Am 2009-12-11 um 14:02 schrieb A. Kretschmer:

> In response to Olaf Radicke :
>> Am Freitag 11 Dezember 2009 13:04:28 schrieb Peter Eisentraut:
>>> On fre, 2009-12-11 at 12:24 +0100, Henning Hraban Ramm wrote:
>>>> Ist es möglich, einen Foreign Key auf eine Rolle zu setzen?
>>>> Ich habe eine User-Tabelle mit weiteren Angaben (Adresse, letzter
>>>> Login usw.), die ich aber an die Login-Rollen knüpfen möchte.
>>>
>>> Foreign Keys auf Systemtabellen sind nicht möglich.
>>
>> ...Würde aber interessante Möglichkeiten eröffnen.
>
> s/Möglichkeiten/Probleme/.
>
> Systemtabellen können sich ändern.


Andere Tabellen können sich erst recht ändern.
Mit einem Foreign Key Constraint wäre man gewarnt, ohne muss man
Rollen und User "manuell" abgleichen.

Danke trotzdem für die schnelle Antwort!

Aber meine nächste Frage hat sich dann wohl auch erledigt - ich hätte=

gerne die Zugriffsrechte aus information_schema referenziert, um
zusätzliche Beschränkungen nach dem "Besitzer" des Datensatzes
einführen zu können, ohne gleich die ganze User-Gruppen-Zugriffsrechte-=
=20
Mechanik selber implementieren zu müssen.


Grüßlinge vom Südsee!
Hraban
---
http://www.fiee.net
https://www.cacert.org (I'm an assurer)





--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein

Re: Foreign Key auf Rolle?

am 11.12.2009 18:51:56 von andreas.kretschmer

In response to Henning Hraban Ramm :
>=20
> Am 2009-12-11 um 14:02 schrieb A. Kretschmer:
>=20
> >In response to Olaf Radicke :
> >>Am Freitag 11 Dezember 2009 13:04:28 schrieb Peter Eisentraut:
> >>>On fre, 2009-12-11 at 12:24 +0100, Henning Hraban Ramm wrote:
> >>>>Ist es möglich, einen Foreign Key auf eine Rolle zu setzen?
> >>>>Ich habe eine User-Tabelle mit weiteren Angaben (Adresse, letzter
> >>>>Login usw.), die ich aber an die Login-Rollen knüpfen möchte.
> >>>
> >>>Foreign Keys auf Systemtabellen sind nicht möglich.
> >>
> >>...Würde aber interessante Möglichkeiten eröffnen.
> >
> >s/Möglichkeiten/Probleme/.
> >
> >Systemtabellen können sich ändern.
>=20

Zur Klarstellung: damit meine ich NICHT den Inhalt, sondern die
Struktur.

>=20
> Andere Tabellen können sich erst recht ändern.

Ja, sicher.

Aber es wäre fatal, wenn man Applikationen an Versionsstände von
Systemtabellen festtackern müßte.

Mag sein, manchmal wären manche Dinge nett, keine Frage...


Andreas
--=20
Andreas Kretschmer
Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header)
GnuPG: 0x31720C99, 1006 CCB4 A326 1D42 6431 2EB0 389D 1DC2 3172 0C99

--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.o=
rg)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein

Re: Foreign Key auf Rolle?

am 11.12.2009 19:06:03 von adsmail

On Fri, 11 Dec 2009 18:51:56 +0100 A. Kretschmer wrote:

> In response to Henning Hraban Ramm :
> >=20
> > Am 2009-12-11 um 14:02 schrieb A. Kretschmer:
> >=20
> > Andere Tabellen können sich erst recht ändern.
>=20
> Ja, sicher.
>=20
> Aber es wäre fatal, wenn man Applikationen an Versionsstände von
> Systemtabellen festtackern müßte.
>=20
> Mag sein, manchmal wären manche Dinge nett, keine Frage...

information_schema ist per Definition unabhängig von der Struktur
der Systemtabellen. Jetzt müsste man bloß noch Trigger auf Views
legen können ... ;-)

ObSinnvoll: mir fallen auf Anhieb eine Reihe Anwendungen dafür ein.



Bis dann

--=20
Andreas 'ads' Scherbaum
German PostgreSQL User Group
European PostgreSQL User Group - Board of Directors
Volunteer Regional Contact, Germany - PostgreSQL Project

--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein

Re: Foreign Key auf Rolle?

am 11.12.2009 21:28:55 von Andreas Kretschmer

Andreas 'ads' Scherbaum wrote:

> On Fri, 11 Dec 2009 18:51:56 +0100 A. Kretschmer wrote:
>=20
> > In response to Henning Hraban Ramm :
> > >=20
> > > Am 2009-12-11 um 14:02 schrieb A. Kretschmer:
> > >=20
> > > Andere Tabellen können sich erst recht ändern.
> >=20
> > Ja, sicher.
> >=20
> > Aber es wäre fatal, wenn man Applikationen an Versionsstände von
> > Systemtabellen festtackern müßte.
> >=20
> > Mag sein, manchmal wären manche Dinge nett, keine Frage...
>=20
> information_schema ist per Definition unabhängig von der Struktur
> der Systemtabellen. Jetzt müsste man bloß noch Trigger auf Views
> legen können ... ;-)

Und alle so: Yeah!


Andreas
--=20
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect. (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly." (unknown)
Kaufbach, Saxony, Germany, Europe. N 51.05082°, E 13.56889=
°

--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.o=
rg)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein