Snowflake utilizează un model ierarhic strict Role-Based Access Control (RBAC). Privilegiile nu sunt atribuite niciodată direct utilizatorilor, ci rolurilor (care pot moșteni alte roluri). Rolurile de sistem predefinite sunt:
ACCOUNTADMIN: Rol suprem de administrare a contului și facturării.SECURITYADMIN/USERADMIN: Administrarea utilizatorilor și politicilor de securitate.SYSADMIN: Crearea și deținerea depozitelor virtuale, bazelor de date și schemelor.
Exemplu: Crearea unui rol dedicat pentru echipa de analiști
-- Crearea rolului și asocierea în ierarhia SYSADMIN:
CREATE ROLE analist_bi;
GRANT ROLE analist_bi TO ROLE sysadmin;
-- Acordarea drepturilor de citire în schema analitică:
GRANT USAGE ON WAREHOUSE analyst_wh TO ROLE analist_bi;
GRANT USAGE ON DATABASE prod_dw TO ROLE analist_bi;
GRANT USAGE ON SCHEMA prod_dw.analytics TO ROLE analist_bi;
GRANT SELECT ON ALL TABLES IN SCHEMA prod_dw.analytics TO ROLE analist_bi;
-- Asignarea rolului către un utilizator:
GRANT ROLE analist_bi TO USER maria_popescu;
Întrebări & Exemple de Cod:
Ierarhia Rolurilor și Securitate cu Snowflake RBACAi o nelămurire despre utilizarea comenzii
Ierarhia Rolurilor și Securitate cu Snowflake RBACsau 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.