Restricționarea Datelor pe Rânduri cu Row Access Policies în Snowflake & dbt (Data Stack)

security Snowflake Cloud DW Q&A / Distribuie cod

Filtrarea automată a rândurilor vizibile la interogare pe baza atributelor de securitate (Row-Level Security).

Sintaxă
CREATE OR REPLACE ROW ACCESS POLICY [politica] AS (tara VARCHAR) RETURNS BOOLEAN -> ...

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

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Restricționarea Datelor pe Rânduri cu Row Access Policies

Ai o nelămurire despre utilizarea comenzii Restricționarea Datelor pe Rânduri cu Row Access Policies sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.