Поделиться через


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-AzStorageContainerSASToken создает маркер подписанного 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

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

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Context

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

Тип:IStorageContext
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-DefaultProfile

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

Тип:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-EncryptionScope

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

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ExpiryTime

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

Тип:Nullable<T>[DateTime]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-FullUri

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-IPAddressOrRange

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

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Name

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

Тип:String
Aliases:N, Container
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Permission

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

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Policy

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

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Protocol

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

  • HttpsOnly
  • HttpsOrHttp Значение по умолчанию — HttpsOrHttp.
Тип:Nullable<T>[SharedAccessProtocol]
Допустимые значения:HttpsOnly, HttpsOrHttp
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-StartTime

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

Тип:Nullable<T>[DateTime]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WhatIf

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

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

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

String

IStorageContext

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

String