使用Powershell的Azure Data Lake子文件夹权限

使用Powershell的Azure Data Lake子文件夹权限,azure,powershell,azure-data-lake,Azure,Powershell,Azure Data Lake,我有Azure Data Lake Gen1,我正在使用Powershell脚本授予对文件夹的访问权限,脚本工作正常。随着需求的变化,我在Lake的根文件夹下动态创建了几个子文件夹 是否可以自动将权限传播到动态创建的子文件夹?我尝试使用下面的powershell脚本,但除非子文件夹已经存在,否则根目录的读取、执行权限不会传播到子文件夹。 在门户中,我确实看到了一个将父文件夹权限应用于子文件夹的选项。在Data Lake下的“访问->高级->高级访问->将文件夹权限应用于子文件夹”选项 Power

我有Azure Data Lake Gen1,我正在使用Powershell脚本授予对文件夹的访问权限,脚本工作正常。随着需求的变化,我在Lake的根文件夹下动态创建了几个子文件夹

是否可以自动将权限传播到动态创建的子文件夹?我尝试使用下面的powershell脚本,但除非子文件夹已经存在,否则根目录的读取、执行权限不会传播到子文件夹。 在门户中,我确实看到了一个将父文件夹权限应用于子文件夹的选项。在Data Lake下的“访问->高级->高级访问->将文件夹权限应用于子文件夹”选项

Powershell代码:$df是数据工厂变量

Set-AzureRmDataLakeStoreItemAclEntry -Account "xxxx.azuredatalakestore.net" -Id $df.Identity.PrincipalId -Path "/" -Permissions ReadExecute -AceType User -Recurse -Concurrency 128
编辑:有趣的是,如果根文件夹是使用写权限创建的,而子文件夹是动态创建的,那么它们将从父文件夹继承权限。阅读不是那样的

Satya

Azure Data Lake Gen1中新文件和目录的默认权限按以下方式工作。 在现有目录下创建新文件或目录时,父目录上的默认ACL将确定:

1) 子目录的默认ACL和访问ACL。 2) 子文件的访问ACL(文件没有默认ACL)

因此,间接地,您需要为ADLS访问列表中的用户和用户组创建默认权限集

然后,当您创建文件夹和子文件夹时,默认权限集将应用于子目录

为此,您可以执行以下操作:

在访问控制列表中添加默认权限列表,所有子文件夹将遵循相同的访问层次结构


例如,请关注-

谢谢Mohit,事实上我关注了同一篇文章,并且能够解决我的问题。谢谢你分享这篇文章,我将把你的回答标记为答案。