微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Synapse数据仓库中用于外部表的列级安全性

如何解决Synapse数据仓库中用于外部表的列级安全性

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

我找不到与外部表有关的详细信息,如果有人尝试过此选项,请答复。

解决方法

Azure Data Lake Store服务仅了解文件和文件夹,并且存储中的授权仅是文件和文件夹级别的ACL。

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

列级安全性适用于以下服务。

  • SQL Server(所有受支持的版本)
  • Azure SQL数据库
  • Azure SQL托管实例
  • Azure Synapse Analytics数据仓库
  • 并行数据仓库

参考: Azure Synapse Analytics - Column-level Security

,

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

可以创建一个引用外部表的逻辑视图,然后应用列级DENY语句以查看其工作情况。我已经验证过了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。