外部 Synapse 数据仓库中的列级安全性 Table

Column Level Security in Synapse Data Warehouse for External Table

我了解列级安全性适用于 Synapse 数据仓库中的 Table,但我希望将列级安全性应用于引用来自 Azure Data Lake Gen 1 的数据的外部 table。

我无法找到与外部 tables 相关的详细信息,如果有人尝试过此选项,请回复。

Azure Data Lake Store service only knows about files and folders and the authorization in the store is ACLs at the file and folder level only.

Azure Data Lake Storage Gen1 是一个类似于 Hadoop 分布式文件系统 (HDFS) 的分层文件系统,它支持 POSIX ACL。它控制所有者角色、所有者组以及其他用户和组对资源的读取 (r)、写入 (w) 和执行 (x) 权限。在 Data Lake Storage Gen1 中,可以在根文件夹、子文件夹和单个文件上启用 ACL。

有关 ACL 如何在 Data Lake Storage Gen1 上下文中工作的更多信息,请参阅 Access control in Data Lake Storage Gen1

Column Level Security applies to the following services.

  • SQL 服务器(所有支持的版本)
  • Azure SQL 数据库
  • Azure SQL 托管实例
  • Azure Synapse 分析数据仓库
  • 并行数据仓库

参考: Azure Synapse Analytics - Column-level Security

外部表无法使用列级安全性。但是有一个解决方法可以实现这一点。

可以创建引用外部表的逻辑视图,然后应用列级 DENY 语句以查看它是否正常工作。我也验证过了。