Nou, ik weet niet hoe goed het is, maar het werkt voor mij. Ik heb een oplossing gevonden door een weergave te maken waar de id van de afdeling van de huidige gebruiker is en vervolgens te controleren of deze overeenkomt:
CREATE VIEW curr_department AS
(SELECT department_id as id FROM employee WHERE id =
(SELECT employee_id FROM account WHERE login = current_user)
);
CREATE POLICY locale_policy ON employee
TO justuser, operator
USING (department_id =
(SELECT id FROM curr_department)
);