Rutina Update-AzDataLakeGen2AclRecursive aktualizuje seznam ACL rekurzivně na zadané cestě.
Vstupní seznam ACL sloučí původní seznam ACL: Pokud položka seznamu ACL se stejnou položkou AccessControlType/EntityId/DefaultScope existuje, aktualizujte oprávnění; else add a new ACL entry.
Příklady
Příklad 1: Rekurzivní aktualizace seznamu ACL v kořenovém adresáři systému souborů
Tento skript rekurzivně aktualizuje seznam ACL u bloků adresářů podle bloku dat s velikostí bloku bloků dat jako BatchSize * MaxBatchCount. Velikost bloku dat je v tomto skriptu 5000.
Příklad 4: Rekurzivně aktualizujte seznam ACL v adresáři a ContinueOnFailure a pak obnovte selhání po druhém.
$result = Update-AzDataLakeGen2AclRecursive -FileSystem "filesystem1" -Path "dir1" -Acl $acl -ContinueOnFailure -Context $ctx
$result
FailedEntries : {dir0/dir1/file1, dir0/dir2/file4}
TotalDirectoriesSuccessfulCount : 100
TotalFilesSuccessfulCount : 500
TotalFailureCount : 2
ContinuationToken : VBaHi5TfyO2ai1wYTRhIL2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvYWRsc3Rlc3QyATAxRDY2M0ZCQTZBN0JGQTkvZGlyMC9kaXIxL2ZpbGUzFgAAAA==
$result.FailedEntries
Name IsDirectory ErrorMessage
---- ----------- ------------
dir0/dir1/file1 False This request is not authorized to perform this operation using this permission.
dir0/dir2/file4 False This request is not authorized to perform this operation using this permission.
# user need fix the failed item , then can resume with ContinuationToken
foreach ($path in $result.FailedEntries.Name)
{
# user code to fix failed entry in $path
#set ACL again
Set-AzDataLakeGen2AclRecursive -FileSystem "filesystem1" -Path $path -Acl $acl -Context $ctx
}
Tento příkaz nejprve rekurzivně aktualizuje seznam ACL do adresáře s parametrem ContinueOnFailure a některé položky se nezdařily a potom obnovit neúspěšné položky po druhém.
Parametry
-Acl
Seznam řízení přístupu POSIX pro rekurzivní nastavení souboru nebo adresáře.
Pokud velikost sady dat překročí velikost dávky, operace se rozdělí na několik požadavků, aby bylo možné sledovat průběh.
Velikost dávky by měla být v rozmezí od 1 do 2000.
Výchozí hodnota je 2000.
Nastavte tento parametr tak, aby ignoroval chyby a pokračoval ve zpracování s operací u jiných dílčích entit adresáře. Ve výchozím nastavení se operace rychle ukončí při výskytu selhání.
Maximální počet dávek, které může provést jedna změna operace řízení přístupu. Pokud velikost datové sady překročí MaxBatchCount násobení BatchSize, token pokračování se vrátí.
Cesta v zadaném systému souborů, která se má změnit acl rekurzivně.
Může to být soubor nebo adresář.
Ve formátu adresář/file.txtnebo directory1/directory2/.
Pokud chcete změnit seznam ACL rekurzivně z kořenového adresáře systému souborů, přeskočte tento parametr.
Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.