PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL - rekursi tak terbatas terdeteksi dalam kebijakan untuk relasi

Yah saya tidak tahu seberapa layak itu, tetapi itu berhasil untuk saya. Saya menemukan solusi dalam membuat tampilan di mana id departemen current_user dan kemudian memeriksa apakah cocok:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan dalam pemesanan literal tipe enum antara PostgreSQL 9.0 dan 9.1

  2. Mengatur format tanggal default di PostgreSQL

  3. Tidak dapat mengonfigurasi AspNet.Identity menggunakan PostgreSQL

  4. Mengapa saya mendapatkan kesalahan tidak dapat terhubung ke server untuk postgres di Mac OS Lion?

  5. Apakah mungkin untuk mendefinisikan variabel global di postgresql