【发布时间】:2022-01-23 01:35:44
【问题描述】:
我需要在雪花中构建角色并需要建议。
目前有两个数据库:basedb 和computedb。 basedb 是我们加载数据的数据库,数据没有被转换。更像是一个着陆区。
computedb 是转换发生的地方,有数十个职能团队,每个团队都有一个架构,就像内容团队有内容架构一样,并且可以有一个可以跨多个团队共享的架构。
computedb 中的所有团队/模式都可以从 basedb 中读取,但有些团队正在从其他团队的转换模式中读取数据,这就是我需要帮助的地方。
所有自定义角色都在 sysadmin 之下,我们每个架构都有一个读写角色。
现在分析模式也想从销售和营销模式中读取数据。
是否应该只将销售和营销的读取权限授予分析?如图所示(问题是团队将来可能需要从转换中的其他模式访问更多模式)
或者我们应该为computedb中所有需要访问其他schema的schema创建一个新角色?
欢迎更多建议。
【问题讨论】:
-
我不会像您的图表那样在架构角色之间授予授权。更好的方法是将角色拆分为访问角色和功能角色,更好地解释here。我会保留您定义的架构角色,然后根据需要相同类型访问权限的用户组添加功能角色,并授予他们需要的所有架构角色。
标签: snowflake-cloud-data-platform snowflake-schema snowflake-connector