> CREATE TABLE bestellungen ( id int, product text, anzahl int, mitarbeiter text ); > ALTER TABLE bestellungen ENABLE ROW LEVEL SECURITY; > CREATE POLICY p1 ON bestellungen FOR ALL TO PUBLIC USING (mitarbeiter = current_user); > GRANT ALL ON TABLE bestellungen TO PUBLIC; > SET SESSION AUTHORIZATION m1; > INSERT INTO bestellungen VALUES (1, 'Schraube', 10, 'm1'); > INSERT INTO bestellungen VALUES (2, 'Nagel', 5, 'm2'); -- Fehler: nicht erlaubt > SET SESSION AUTHORIZATION m2; > INSERT INTO bestellungen VALUES (3, 'Hammer', 1, current_user); > SET SESSION AUTHORIZATION m1; > SELECT * FROM bestellungen; +----+----------+--------+-------------+ | id | product | anzahl | mitarbeiter | +----+----------+--------+---------- --+ | 1 | Schraube | 10 | m1 | +----+----------+--------+-------------+ > SET SESSION AUTHORIZATION postgres; > SELECT * FROM bestellungen; +----+----------+--------+-------------+ | id | product | anzahl | mitarbeiter | +----+----------+--------+-------------+ | 1 | Schraube | 10 | m1 | | 3 | Hammer | 1 | m2 | +----+----------+--------+-------------+