database - 共享数据库上的数据屏蔽策略错误

标签 database snowflake-cloud-data-platform shared masking data-masking

我正在尝试在我们只能访问 View 的共享数据库上应用数据屏蔽策略。但是我也向数据库提供了授权。我无法应用此屏蔽策略

这是我的代码

create or replace masking policy Policy_name as (val string) returns string ->
case
when current_role() in ('SECURITYADMIN') then val
else '*********'
end;

alter table if exists TABLE_NAME modify column PHN_NUMBER set MASKING POLICY Policy_name PHN_NUMBER;

错误:

SQL execution error: Creating masking_policy on shared database 'DATABASE_NAME' is not allowed.

最佳答案

limitation of DATA MASKING section说你不能这样做。

A data sharing consumer cannot apply a masking policy to a shared database or table. As a workaround, import the shared database or table and apply the masking policy to a local view on that shared table column.

关于database - 共享数据库上的数据屏蔽策略错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69993417/

相关文章:

database - Cosmos DB 数据应该如何构建

database - 如果你这样做的话,在生产服务器上更改代码是邪恶的 : But what's the best way to handle it, 吗?

java - 在多个不同线程之间共享一个变量

sql - 如何从表中抽取 10% 的数据?

snowflake-cloud-data-platform - Snowflake Stream 变空了,即使我们只从 Stream 数据中消费了很少的记录

c++ - 不同模块 (DLL) 的类大小不同。如何以及为什么?

java - Tomcat Web 应用程序之间的共享缓存

带有空 WHERE 的 MySQL 查询 - 索引优化

database - 使用 Swift 使用唯一 UID 作为键在 Firebase 中查询用户

python-3.x - 如何从 Python 执行 Snowflake 存储过程?