sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL - oneindige recursie gedetecteerd in beleid voor relatie

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)
    );


  1. Match twee mysql-cols op alfa-tekens (getallen in hetzelfde veld negeren)

  2. 3 manieren om de sortering voor uw verbinding in MariaDB te tonen

  3. GROUP_CONCAT equivalent in Django

  4. T-SQL dinsdag #64:één trigger of veel?