Row Access Policies (RLS) asigură că un utilizator poate vizualiza exclusiv rândurile de date care îi aparțin sau pe care este autorizat să le inspecteze (de exemplu: un manager regional din România vede doar tranzacțiile unde tara = 'RO', chiar dacă rulează SELECT * FROM tranzactii_globale).
Exemplu: Politică de securitate la nivel de rând per regiune
-- Definirea politicii booleene:
CREATE OR REPLACE ROW ACCESS POLICY rap_regiune AS (cod_tara VARCHAR) RETURNS BOOLEAN ->
CURRENT_ROLE() = 'ADMIN_GLOBAL'
OR EXISTS (
SELECT 1 FROM securitate.mapare_roluri_tari
WHERE rol = CURRENT_ROLE() AND tara = cod_tara
);
-- Atașarea politicii la tabelul de fapte:
ALTER TABLE analytics.fct_vanzari ADD ROW ACCESS POLICY rap_regiune ON (cod_tara);
Întrebări & Exemple de Cod:
Restricționarea Datelor pe Rânduri cu Row Access PoliciesAi o nelămurire despre utilizarea comenzii
Restricționarea Datelor pe Rânduri cu Row Access Policiessau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.