diff --git a/macros/materialisations/incremental_bridge_materialization.sql b/macros/materialisations/incremental_bridge_materialization.sql index fcfac0a8..2ad7aa1d 100644 --- a/macros/materialisations/incremental_bridge_materialization.sql +++ b/macros/materialisations/incremental_bridge_materialization.sql @@ -14,6 +14,7 @@ {% endif %} {%- set existing_relation = load_relation(this) -%} {%- set tmp_relation = make_temp_relation(target_relation) -%} + {%- set grant_config = config.get('grants') -%} {{ run_hooks(pre_hooks, inside_transaction=False) }} @@ -46,6 +47,10 @@ {{ build_sql }} {%- endcall -%} + -- GRANTS are managed here + {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %} + {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %} + {{ run_hooks(post_hooks, inside_transaction=True) }} -- `COMMIT` happens here @@ -59,4 +64,4 @@ {{ return({'relations': [target_relation]}) }} -{%- endmaterialization -%} \ No newline at end of file +{%- endmaterialization -%} diff --git a/macros/materialisations/incremental_pit_materialization.sql b/macros/materialisations/incremental_pit_materialization.sql index ecc7b2f2..6961b45e 100644 --- a/macros/materialisations/incremental_pit_materialization.sql +++ b/macros/materialisations/incremental_pit_materialization.sql @@ -14,6 +14,7 @@ {% endif %} {%- set existing_relation = load_relation(this) -%} {%- set tmp_relation = make_temp_relation(target_relation) -%} + {%- set grant_config = config.get('grants') -%} {{ run_hooks(pre_hooks, inside_transaction=False) }} @@ -46,6 +47,10 @@ {{ build_sql }} {%- endcall -%} + -- GRANTS are managed here + {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %} + {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %} + {{ run_hooks(post_hooks, inside_transaction=True) }} -- `COMMIT` happens here @@ -59,4 +64,4 @@ {{ return({'relations': [target_relation]}) }} -{%- endmaterialization -%} \ No newline at end of file +{%- endmaterialization -%}