Skip to content

Commit fcd18aa

Browse files
Updates to resolve issues encountered during the apply phase
1 parent adad0d2 commit fcd18aa

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

terraform/snowflake/modules/elt/roles.tf

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ resource "snowflake_account_role" "logger" {
4747
# Adding streamlit role - only for analytics database
4848
resource "snowflake_account_role" "streamlit_analytics" {
4949
provider = snowflake.useradmin
50-
name = "${module.analytics.name}_${var.environment}_STREAMLIT"
50+
name = "${module.analytics.name}_STREAMLIT"
5151
comment = "Permissions to create Streamlit applications and stages in the ${module.analytics.name} database for the ${var.environment} environment."
5252
}
5353

@@ -224,22 +224,17 @@ resource "snowflake_grant_account_role" "streamlit_analytics_to_reporter" {
224224
parent_role_name = snowflake_account_role.reporter.name
225225
}
226226

227-
locals {
228-
streamlit_roles = {
229-
analytics = snowflake_account_role.streamlit_analytics.name
230-
}
231-
databases = {
232-
analytics = module.analytics.name
233-
}
234-
}
235-
236-
resource "snowflake_grant_privileges_to_account_role" "streamlit_privileges" {
237-
provider = snowflake.accountadmin
238-
for_each = local.streamlit_roles
239-
account_role_name = each.value
240-
privileges = ["CREATE STREAMLIT", "CREATE STAGE"]
227+
resource "snowflake_grant_privileges_to_account_role" "streamlit_database_privileges" {
228+
account_role_name = "${module.analytics.name}_STREAMLIT"
229+
privileges = ["CREATE STAGE"]
241230
on_account_object {
231+
object_name = "${module.analytics.name}"
242232
object_type = "DATABASE"
243-
object_name = local.databases[each.key]
244233
}
245234
}
235+
236+
resource "snowflake_grant_privileges_to_account_role" "streamlit_account_privileges" {
237+
account_role_name = "${module.analytics.name}_STREAMLIT"
238+
privileges = ["CREATE STREAMLIT"]
239+
on_account = true
240+
}

0 commit comments

Comments
 (0)