New-AzStorageContainerSASToken
Genera un token di firma di accesso condiviso per un contenitore di archiviazione di Azure.
Sintassi
New-AzStorageContainerSASToken
[-Name] <String>
-Policy <String>
[-Protocol <SharedAccessProtocol>]
[-IPAddressOrRange <String>]
[-StartTime <DateTime>]
[-ExpiryTime <DateTime>]
[-FullUri]
[-EncryptionScope <String>]
[-Context <IStorageContext>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzStorageContainerSASToken
[-Name] <String>
[-Permission <String>]
[-Protocol <SharedAccessProtocol>]
[-IPAddressOrRange <String>]
[-StartTime <DateTime>]
[-ExpiryTime <DateTime>]
[-FullUri]
[-EncryptionScope <String>]
[-Context <IStorageContext>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il cmdlet New-AzStorageContainerSASToken genera un token di firma di accesso condiviso per un contenitore di archiviazione di Azure.
Esempio
Esempio 1: Generare un token di firma di accesso condiviso del contenitore con autorizzazione completa per il contenitore
New-AzStorageContainerSASToken -Name "Test" -Permission rwdl
Questo esempio genera un token di firma di accesso condiviso del contenitore con autorizzazione del contenitore completa.
Esempio 2: Generare più token di firma di accesso condiviso del contenitore per pipeline
Get-AzStorageContainer -Container test* | New-AzStorageContainerSASToken -Permission rwdl
Questo esempio genera più token di firma di accesso condiviso del contenitore usando la pipeline.
Esempio 3: Generare un token di firma di accesso condiviso del contenitore con criteri di accesso condiviso
New-AzStorageContainerSASToken -Name "Test" -Policy "PolicyName"
Questo esempio genera un token di firma di accesso condiviso del contenitore con criteri di accesso condiviso.
Esempio 3: Generare un token di firma di accesso condiviso del contenitore di identità utente con contesto di archiviazione basato sull'autenticazione OAuth
$ctx = New-AzStorageContext -StorageAccountName $accountName -UseConnectedAccount
$StartTime = Get-Date
$EndTime = $startTime.AddDays(6)
New-AzStorageContainerSASToken -Name "ContainerName" -Permission rwd -StartTime $StartTime -ExpiryTime $EndTime -context $ctx
Questo esempio genera un token di firma di accesso condiviso del contenitore di identità utente con contesto di archiviazione basato sull'autenticazione OAuth
Parametri
-Confirm
Richiede conferma prima di eseguire il cmdlet.
Tipo: | SwitchParameter |
Alias: | cf |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Context
Specifica un contesto di archiviazione di Azure. È possibile crearlo usando il cmdlet New-AzStorageContext. Quando il contesto di archiviazione è basato sull'autenticazione OAuth, genera un token di firma di accesso condiviso del contenitore di identità utente.
Tipo: | IStorageContext |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-DefaultProfile
Le credenziali, l’account, il tenant e la sottoscrizione usati per comunicare con Azure.
Tipo: | IAzureContextContainer |
Alias: | AzureRmContext, AzureCredential |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-EncryptionScope
Ambito di crittografia da usare quando si inviano richieste autorizzate con questo URI di firma di accesso condiviso.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-ExpiryTime
Specifica l'ora in cui la firma di accesso condiviso non è valida. Se l'utente imposta l'ora di inizio ma non l'ora di scadenza, l'ora di scadenza viene impostata sull'ora di inizio più un'ora. Se non viene specificata né l'ora di inizio né l'ora di scadenza, l'ora di scadenza viene impostata sull'ora corrente più un'ora. Quando il contesto di archiviazione si basa sull'autenticazione OAuth, la scadenza deve essere entro 7 giorni dall'ora corrente e non deve essere precedente all'ora corrente.
Tipo: | Nullable<T>[DateTime] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-FullUri
Indica che questo cmdlet restituisce l'URI BLOB completo e il token di firma di accesso condiviso.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-IPAddressOrRange
Specifica l'indirizzo IP o l'intervallo di indirizzi IP da cui accettare richieste, ad esempio 168.1.5.65 o 168.1.5.60-168.1.5.70. L'intervallo è inclusivo.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Name
Specifica un nome del contenitore di archiviazione di Azure.
Tipo: | String |
Alias: | N, Container |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Permission
Specifica le autorizzazioni per un contenitore di archiviazione.
È importante notare che si tratta di una stringa, ad esempio rwd
(per Lettura, Scrittura ed Eliminazione). Le autorizzazioni supportate per il tipo di risorsa contenitore sono descritte qui.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Policy
Specifica un criterio di accesso archiviato di Azure.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Protocol
Specifica il protocollo consentito per una richiesta. I valori validi per questo parametro sono:
- HttpsOnly
- HttpsOrHttp Il valore predefinito è HttpsOrHttp.
Tipo: | Nullable<T>[SharedAccessProtocol] |
Valori accettati: | HttpsOnly, HttpsOrHttp |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-StartTime
Specifica l'ora in cui la firma di accesso condiviso diventa valida.
Tipo: | Nullable<T>[DateTime] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-WhatIf
Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.
Tipo: | SwitchParameter |
Alias: | wi |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |