Snowflake Management, Governance & Collaboration
Emily Melhuish
Technical Curriculum Developer, Snowflake



चरण 1: एक एक्सेस रोल बनाएँ और उसे ऑब्जेक्ट प्रिविलेज़ ग्रांट करें
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;
चरण 2: एक फंक्शनल रोल बनाएँ और एक्सेस रोल इनहेरिट करें
CREATE ROLE analyst;
GRANT ROLE credit_read TO ROLE analyst;
चरण 3: उपयोगकर्ता को फंक्शनल रोल असाइन करें
GRANT ROLE analyst TO USER ana;
| खाता रोल्स | डेटाबेस रोल्स | |
|---|---|---|
| दायरा | किसी भी डेटाबेस या स्कीमा में फैले | एक ही डेटाबेस तक सीमित |
| उपयोगकर्ताओं को असाइन? | हाँ | नहीं — खाते के रोल को ग्रांट किए जाते हैं |
| SQL | CREATE ROLE | CREATE DATABASE ROLE |
| उपयोग मामला | खाते में जॉब फ़ंक्शन्स को दर्शाना | एक डेटाबेस के भीतर ऑब्जेक्ट एक्सेस बंडल करना |
USE ROLE <Role Name> से सेट होता हैकिसी विशेष सबसेट को सक्रिय करने के लिए USE SECONDARY ROLES <role_name> उपयोग करें
केवल प्राथमिक रोल तक सीमित करने हेतु USE SECONDARY ROLES NONE
सत्र में सेकेंडरी रोल्स नियंत्रित करें
USE SECONDARY ROLES ALL;
USE SECONDARY ROLES <role_name>;
USE SECONDARY ROLES NONE;
इस स्कीमा में जो भी नई टेबल जुड़ें, उन पर SELECT स्वतः ग्रांट करें
GRANT SELECT ON FUTURE TABLES
IN SCHEMA core
TO ROLE credit_read;
Snowflake Management, Governance & Collaboration