Tôi không biết nó tử tế như thế nào, nhưng nó phù hợp với tôi. Tôi đã tìm thấy giải pháp trong việc tạo chế độ xem ở đâu là id của bộ phận current_user và sau đó kiểm tra xem nó có khớp không:
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)
);