sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL - uendelig rekursion detekteret i policy for relation

Jeg ved ikke, hvor anstændigt det er, men det virker for mig. Jeg fandt løsningen ved at oprette en visning, hvor er id'et for den aktuelle_brugers afdeling og derefter kontrollere, om det matcher:

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. Hvordan konfigurerer og bruger MySQL med Django?

  2. MySQL Multiple Left Joins

  3. Tilføj en beregnet kolonne til en eksisterende tabel i SQL Server

  4. Oracle - Klon tabel - Struktur, data begrænsninger og det hele