ich mit diesen drei Tabellen eine Eigentumswohnung Datenbank unter Postgres täte (unter anderem) Die Tabellen nur mit dem PK aufgeführt sind und der in meinem Problem beteiligt FK um den Code zu vereinfachenGRANT Privilegien auf untergeordnete Tabelle, die bestimmten übergeordnete
TableName: Administrator
PK: admin_id
TableName: Condo
PK: condo_id
FK: admin_id (Connects with Administrator of this condo)
TableName: Property
PK: property_id
FK: condo_id (Connects with parent condo)
, sich nun vor, es ist ein Administrator mit ADMIN_ID = 1 und ich eine SQL-Benutzer für ihn, zum Beispiel:
CREATE ROLE "john_smith"
LOGIN PASSWORD '123456'
VALID UNTIL 'infinity';
So, jetzt will ich ihn nur, um die Eigenschaften zu aktualisieren, um eine Wohnung bezogen, das hat er als Administrator (admin_i d = 1)
Wie könnte ich so etwas wie
GRANT SELECT, INSERT, UPDATE, DELETE
ON Property
WHERE "The Properties of a Condo with admin_id = 1"
TO "john_smith"
Das ist die Frage, danke!
Welche DBMS sind Sie mit? SQL Server? MySQL? – steoleary
Sorry, ich habe nicht angegeben, ich füge es auf die Frage – jsertx