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