L’applet de commande Update-AzDataLakeGen2Item met à jour un fichier ou un répertoire sur les propriétés, les métadonnées, l’autorisation, la liste de contrôle d’accès et le propriétaire.
Cette applet de commande fonctionne uniquement si l’espace de noms hiérarchique est activé pour le compte de stockage. Ce type de compte peut être créé en exécutant l’applet de commande « New-AzStorageAccount » avec « -EnableHierarchicalNamespace $true ».
Exemples
Exemple 1 : Créer un objet ACL avec 3 entrées de liste de contrôle d’accès et mettre à jour ACL pour tous les éléments d’un système de fichiers de manière récursive
Cette commande crée d’abord un objet ACL avec une entrée acl 3 (utilisez -InputObject paramètre pour ajouter une entrée acl à un objet acl existant), puis obtenez tous les éléments dans un système de fichiers et mettez à jour acl sur les éléments.
Exemple 2 : Mettre à jour toutes les propriétés d’un fichier et les afficher
Cette commande met à jour toutes les propriétés d’un fichier (ACL, autorisation, propriétaire, groupe, métadonnées, propriété peuvent être mises à jour avec n’importe quelle combinaison) et les afficher dans la console PowerShell.
Exemple 3 : Ajouter une entrée de liste de contrôle d’accès à un répertoire
## Get the origin ACL
$acl = (Get-AzDataLakeGen2Item -FileSystem "filesystem1" -Path 'dir1/dir3/').ACL
# Update permission of a new ACL entry (if ACL entry with same AccessControlType/EntityId/DefaultScope not exist, will add a new ACL entry, else update permission of existing ACL entry)
$acl = Set-AzDataLakeGen2ItemAclObject -AccessControlType user -EntityId $id -Permission rw- -InputObject $acl
# set the new acl to the directory
Update-AzDataLakeGen2Item -FileSystem "filesystem1" -Path 'dir1/dir3/' -ACL $acl
Cette commande obtient la liste de contrôle d’accès à partir d’un répertoire, met à jour/ajoute une entrée de liste de contrôle d’accès et revient au répertoire.
Si l’entrée ACL avec le même AccessControlType/EntityId/DefaultScope n’existe pas, ajoutez une nouvelle entrée de liste de contrôle d’accès, sinon l’autorisation de mise à jour de l’entrée ACL existante.
Paramètres
-Acl
Définit les droits de contrôle d’accès POSIX sur les fichiers et les répertoires.
Créez cet objet avec New-AzDataLakeGen2ItemAclObject.
Chemin d’accès dans le système de fichiers spécifié qui doit être mis à jour.
Il peut s’agir d’un fichier ou d’un répertoire au format « directory/file.txt» ou « directory1/directory2/ ».
Vous ne spécifiez pas ce paramètre pour mettre à jour le répertoire racine du système de fichiers.
Définit les autorisations d’accès POSIX pour le propriétaire du fichier, le groupe propriétaire de fichiers et d’autres utilisateurs. Chaque classe peut recevoir une autorisation de lecture, d’écriture ou d’exécution. Symbolique (rwxrw-rw-) est pris en charge.
Le bit collant est également pris en charge et est représenté par la lettre t ou T dans le caractère final, selon que le bit d’exécution pour les autres catégories est défini ou non défini respectivement, l’absence de t ou T indique que le bit collant n’est pas défini. Non valide conjointement avec la liste de contrôle d’accès.
Spécifie les propriétés du répertoire ou du fichier.
Les propriétés prises en charge pour le fichier sont : CacheControl, ContentDisposition, ContentEncoding, ContentLanguage, ContentMD5, ContentType.
Les propriétés prises en charge pour le répertoire sont : CacheControl, ContentDisposition, ContentEncoding, ContentLanguage.
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.