Condividi tramite


Set-AzDataLakeStoreItemAclEntry

Modifica una voce nell'elenco di controllo di accesso di un file o di una cartella in Data Lake Store.

Sintassi

Set-AzDataLakeStoreItemAclEntry
   [-Account] <String>
   [-Path] <DataLakeStorePathInstance>
   [-Acl] <DataLakeStoreItemAce[]>
   [-PassThru]
   [-Recurse]
   [-Concurrency <Int32>]
   [-ShowProgress]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzDataLakeStoreItemAclEntry
   [-Account] <String>
   [-Path] <DataLakeStorePathInstance>
   [-AceType] <AceType>
   [[-Id] <Guid>]
   [-Permissions] <Permission>
   [-Default]
   [-PassThru]
   [-Recurse]
   [-Concurrency <Int32>]
   [-ShowProgress]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Descrizione

Il cmdlet Set-AzDataLakeStoreItemAclEntry modifica una voce (ACE) nell'elenco di controllo di accesso (ACL) di un file o di una cartella in Data Lake Store.

Esempio

Esempio 1: Modificare le autorizzazioni per un ace

Set-AzDataLakeStoreItemAclEntry -AccountName "ContosoADL" -Path / -AceType User -Id (Get-AzADUser -Mail "PattiFuller@contoso.com").ObjectId -Permissions All

Questo comando modifica ace per Patti Fuller per avere tutte le autorizzazioni.

Esempio 2: Modificare le autorizzazioni per un ace in modo ricorsivo

Set-AzDataLakeStoreItemAclEntry -AccountName "ContosoADL" -Path / -AceType User -Id (Get-AzADUser -Mail "PattiFuller@contoso.com").ObjectId -Permissions All -Recurse -Concurrency 128

Esempio 3: Modificare le autorizzazioni per un ace in modo ricorsivo usando l'oggetto Acl

$fullAcl="user:userid1:--x,default:user:userid1:--x"
$newFullAcl = $fullAcl.Split(",")
Set-AzDataLakeStoreItemAclEntry -AccountName "ContosoADL" -Path / -Acl $newFullAcl -Recurse -Concurrency 128 -ShowProgress -Verbose

Questo comando modifica in modo ricorsivo ace per Patti Fuller per avere tutte le autorizzazioni per la radice e tutte le relative sottodirectory e file.

Parametri

-Account

Specifica il nome dell'account Data Lake Store.

Tipo:String
Alias:AccountName
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-AceType

Specifica il tipo di ACE da modificare. I valori accettabili per questo parametro sono:

  • Utente
  • Gruppo
  • Maschera
  • Altro
Tipo:Microsoft.Azure.Commands.DataLakeStore.Models.DataLakeStoreEnums+AceType
Valori accettati:User, Group, Mask, Other
Posizione:2
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Acl

Specifica l'oggetto ACL che contiene le voci da modificare.

Tipo:DataLakeStoreItemAce[]
Posizione:2
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Concurrency

Numero di file/directory elaborati in parallelo. Facoltativo: verrà selezionato un valore predefinito ragionevole

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Default

Indica che questa operazione modifica l'ace predefinito dall'ACL specificato.

Tipo:SwitchParameter
Posizione:4
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-DefaultProfile

Credenziali, account, tenant e sottoscrizione usati per la comunicazione con Azure.

Tipo:IAzureContextContainer
Alias:AzContext, AzureRmContext, AzureCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Id

Specifica l'ID oggetto dell'utente, del gruppo o dell'entità servizio di AzureActive Directory per cui modificare un ace.

Tipo:Guid
Posizione:3
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-PassThru

Indica che deve essere restituito l'ACL risultante.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Path

Specifica il percorso di Data Lake Store dell'elemento per il quale modificare un ace, a partire dalla directory radice (/).

Tipo:DataLakeStorePathInstance
Posizione:1
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Permissions

Specifica le autorizzazioni per ACE. I valori accettabili per questo parametro sono:

  • Nessuno
  • Eseguire
  • Scrivere
  • WriteExecute
  • Leggere
  • ReadExecute
  • ReadWrite
  • Tutto
Tipo:Microsoft.Azure.Commands.DataLakeStore.Models.DataLakeStoreEnums+Permission
Posizione:4
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Recurse

Indica l'ACL da modificare in modo ricorsivo nelle sottodirectory e nei file figlio

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-ShowProgress

Se viene passato, viene visualizzato lo stato di avanzamento. Applicabile solo quando viene eseguita la modifica ricorsiva di Acl.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WhatIf

Mostra cosa accadrebbe se il cmdlet viene eseguito. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

Microsoft.Azure.Commands.DataLakeStore.Models.DataLakeStoreEnums+AceType

Microsoft.Azure.Commands.DataLakeStore.Models.DataLakeStoreEnums+Permission

Output