New-AzStorageContainerSASToken

Создание маркера SAS для контейнера хранилища Azure.

Синтаксис

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>]

Описание

Командлет New-Az служба хранилища ContainerSASToken создает маркер подписанного URL-адреса (SAS) для контейнера хранилища Azure.

Примеры

Пример 1. Создание маркера SAS контейнера с полным разрешением контейнера

New-AzStorageContainerSASToken -Name "Test" -Permission rwdl

В этом примере создается маркер SAS контейнера с полным разрешением контейнера.

Пример 2. Создание нескольких маркеров SAS контейнера по конвейеру

Get-AzStorageContainer -Container test* | New-AzStorageContainerSASToken -Permission rwdl

В этом примере создается несколько маркеров SAS контейнера с помощью конвейера.

Пример 3. Создание маркера SAS контейнера с помощью политики общего доступа

New-AzStorageContainerSASToken -Name "Test" -Policy "PolicyName"

В этом примере создается маркер SAS контейнера с политикой общего доступа.

Пример 3. Создание маркера SAS контейнера удостоверений пользователя с контекстом хранения на основе проверки подлинности 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

В этом примере создается маркер SAS контейнера удостоверений пользователя с контекстом хранения на основе проверки подлинности OAuth

Параметры

-Confirm

Запрос подтверждения перед выполнением командлета.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Context

Указывает контекст хранилища Azure. Его можно создать с помощью командлета New-Az служба хранилища Context. Если контекст хранилища основан на проверке подлинности OAuth, будет создан маркер SAS контейнера удостоверений пользователя.

Type:IStorageContext
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для взаимодействия с Azure.

Type:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EncryptionScope

Шифрование область использовать при отправке запросов, авторизованных с помощью этого URI SAS.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExpiryTime

Указывает время, в течение которого подпись общего доступа становится недопустимой. Если пользователь задает время начала, но не время истечения срока действия, время окончания срока действия задается на время начала плюс один час. Если ни время начала, ни время истечения срока действия не указано, время истечения срока действия задается в течение текущего времени плюс один час. Если контекст хранилища основан на проверке подлинности OAuth, срок действия должен находиться в течение 7 дней с текущего времени и не должен быть раньше текущего времени.

Type:Nullable<T>[DateTime]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FullUri

Указывает, что этот командлет возвращает полный URI BLOB-объектов и маркер подписанного URL-адреса.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IPAddressOrRange

Указывает IP-адрес или диапазон IP-адресов, от которых следует принимать запросы, например 168.1.5.65 или 168.1.5.60-168.1.5.70. Диапазон включаем.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Указывает имя контейнера хранилища Azure.

Type:String
Aliases:N, Container
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Permission

Задает разрешения для контейнера хранилища. Важно отметить, что это строка, например rwd (для чтения, записи и удаления). Здесь описаны разрешения, поддерживаемые для типа ресурса контейнера.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Policy

Указывает хранимую политику доступа Azure.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Protocol

Указывает протокол, разрешенный для запроса. Допустимые значения для этого параметра:

  • HttpsOnly
  • HttpsOrHttp Значение по умолчанию — HttpsOrHttp.
Type:Nullable<T>[SharedAccessProtocol]
Accepted values:HttpsOnly, HttpsOrHttp
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StartTime

Указывает время, в течение которого подпись общего доступа становится допустимой.

Type:Nullable<T>[DateTime]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Входные данные

String

IStorageContext

Выходные данные

String