Разрешения дочерней папки озера данных Azure с помощью Powershell - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть Azure Data Lake Gen1, и я использую сценарии Powershell для предоставления прав доступа к папкам, и сценарий работает нормально.С изменением требований у меня есть несколько дочерних папок, динамически создаваемых в корневой папке на Озере.

Можно ли автоматически распространять разрешения на дочерние папки, создаваемые динамически?Я попытался использовать приведенный ниже сценарий powershell, но, если дочерняя папка не существует, права на чтение, выполнение корневого каталога не распространяются на дочерние папки.На портале я вижу возможность применить разрешения родительской папки к дочерним папкам. Под озером данных «Доступ -> Дополнительно -> Расширенный доступ -> Применить разрешения к подпапкам».

Код Powershell : $ df Является ли переменная фабрики данных

Set-AzureRmDataLakeStoreItemAclEntry -Account "xxxx.azuredatalakestore.net" -Id $df.Identity.PrincipalId -Path "/" -Permissions ReadExecute -AceType User -Recurse -Concurrency 128

РЕДАКТИРОВАТЬ: Интересно, что если корневая папка создается с разрешениями на запись и динамически создаются дочерние папки, они наследуют разрешения отродитель.Чтение не работает таким образом.

1 Ответ

0 голосов
/ 04 марта 2019

Satya,

Разрешения по умолчанию для новых файлов и каталогов в Azure Data Lake Gen1 работают следующим образом.Когда новый файл или каталог создается в существующем каталоге, ACL по умолчанию для родительского каталога определяет:

1) ACL по умолчанию для дочернего каталога и ACL доступа.2) ACL для доступа дочернего файла (файлы не имеют ACL по умолчанию).

Таким образом, косвенно необходимо создать набор разрешений по умолчанию для пользователя и группы пользователей в списке доступа ADLS.

, а затем при создании папки и подпапки в дочернем каталоге будет применяться набор разрешений по умолчанию.

Для этого вы можете сделать следующее:

enter image description here

Добавьте список разрешений по умолчанию в список контроля доступа, все подпапки будут следовать той же иерархии доступа.

Для другого примера, пожалуйста, следуйте - https://www.sqlchick.com/entries/2018/3/17/assigning-data-permissions-for-azure-data-lake-store-part-3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...