Snowflake Yönetimi, Yönetişimi ve İşbirliği
Emily Melhuish
Technical Curriculum Developer, Snowflake



Adım 1: Bir erişim rolü oluşturun ve nesne ayrıcalıklarını verin
CREATE ROLE credit_read;
GRANT USAGE ON DATABASE claro_db
TO ROLE credit_read;
GRANT USAGE ON SCHEMA claro_db.core
TO ROLE credit_read;
GRANT SELECT ON TABLE core.credit_scores
TO ROLE credit_read;
Adım 2: Bir fonksiyonel rol oluşturun ve erişim rolünü devralın
CREATE ROLE analyst;
GRANT ROLE credit_read TO ROLE analyst;
Adım 3: Fonksiyonel rolü bir kullanıcıya atayın
GRANT ROLE analyst TO USER ana;
| Hesap Rolleri | Veritabanı Rolleri | |
|---|---|---|
| Kapsam | Herhangi bir veritabanı veya şemayı kapsar | Tek bir veritabanıyla sınırlıdır |
| Kullanıcılara atanır mı? | Evet | Hayır - bunun yerine bir hesap rolüne verilir |
| SQL | CREATE ROLE | CREATE DATABASE ROLE |
| Kullanım | Hesap genelinde iş fonksiyonlarını temsil eder | Tek bir veritabanındaki nesne erişimlerini paketler |
USE ROLE <Role Name> ile ayarlanırBelirli bir alt küme için USE SECONDARY ROLES <role_name> kullanın
Yalnızca birincil role kısıtlamak için USE SECONDARY ROLES NONE
Bir oturumda ikincil rolleri yönetin
USE SECONDARY ROLES ALL;
USE SECONDARY ROLES <role_name>;
USE SECONDARY ROLES NONE;
Bu şemaya eklenen yeni tablolara otomatik SELECT yetkisi verin
GRANT SELECT ON FUTURE TABLES
IN SCHEMA core
TO ROLE credit_read;
Snowflake Yönetimi, Yönetişimi ve İşbirliği