Как я могу ограничить доступ на чтение / запись к указанному пути c в файловой системе Databricks? - PullRequest
0 голосов
/ 18 марта 2020

Я использую Azure DataBricks для работы с данными из Azure учетных записей хранения. Я монтирую их непосредственно в файловой системе Databricks, как написано здесь: Монтирование учетной записи хранения в файловой системе Databricks . Таким образом, данные доступны по пути: /mnt/storage_account/container/path_to_file

У меня смонтированы две учетные записи хранения. Первый - это стандартная учетная запись хранения, которая используется в качестве источника для таблиц, и пользователи не должны иметь возможность доступа к файлам там. Второй - это учетная запись хранения ADLS, где пользователи настроили политику доступа, а с помощью ADLS Passthrough можно читать и писать в предназначенные для них контейнеры.

Единственное, что я нашел для ограничения доступа к DBFS, - это использование ЛЮБОЙ ФАЙЛ Объект . Но после запуска GRANT SELECT ON ANY FILE TO <user>@<domain-name> пользователь может читать всю файловую систему и может читать конфиденциальные данные. С DENY SELECT ON ANY FILE пользователь не может писать и читать из любой учетной записи хранения, включая ADLS, поэтому ADLS Passtrough не работает.

Есть ли способ ограничить доступ к /mnt/storage_account_1/container/..., пока имеющий доступ к /mnt/storage_account_2/container...?

1 Ответ

0 голосов
/ 18 марта 2020

Вы можете попытаться настроить управление доступом для учетной записи хранения 1 одним из следующих способов по ссылке https://docs.microsoft.com/en-us/azure/storage/common/storage-auth?toc= / azure / storage / blobs / to c. json

...