Skip to content

Instantly share code, notes, and snippets.

@vdparikh
Created February 23, 2020 16:51
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save vdparikh/7931f0c22e55f98d491a1df737260a53 to your computer and use it in GitHub Desktop.
Save vdparikh/7931f0c22e55f98d491a1df737260a53 to your computer and use it in GitHub Desktop.
Create Read Only Snowflake Group and User
# CREATE A READ ONLY GROUP
create role read_only_svc_rl comment = 'This role is limited to querying tables';
grant role read_only_svc_rl to role sysadmin;
# GRANT USAGE ON DATABASE
grant usage on database databots_prod to role read_only_svc_rl;
# GRANT USAGE ON CURRENT SCHEMAS AND FUTURE SCHEMAS
grant usage on all schemas in database databots_prod to role read_only_svc_rl;
grant usage on future schemas in database databots_prod to role read_only_svc_rl;
# GRANT USAGE ON CURRENT TABLES/VIEWS AND FUTURE TABLES/VIEWS
grant select on all tables in database databots_prod to role read_only_svc_rl;
grant select on future tables in database databots_prod to role read_only_svc_rl;
grant select on all views in database databots_prod to role read_only_svc_rl;
grant select on future views in database databots_prod to role read_only_svc_rl;
# GRANT USAGE ON WAREHOUSE
grant usage on warehouse read_data_wh to role read_only_svc_rl;
# CREATE A READ ONLY USER AND ASSIGN THE GROUP
create user read_only_svc_user password='XXXXXXXXXX' default_role = read_only_svc_rl must_change_password = false;
GRANT ROLE read_only_svc_rl TO USER read_only_svc_user
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment