New-AzDataLakeGen2SasToken

產生 Azure DatalakeGen2 專案的 SAS 令牌。

Syntax

New-AzDataLakeGen2SasToken
   [-FileSystem] <String>
   [-Path <String>]
   [-Permission <String>]
   [-Protocol <SasProtocol>]
   [-IPAddressOrRange <String>]
   [-StartTime <DateTimeOffset>]
   [-ExpiryTime <DateTimeOffset>]
   [-EncryptionScope <String>]
   [-FullUri]
   [-Context <IStorageContext>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
New-AzDataLakeGen2SasToken
   -InputObject <AzureDataLakeGen2Item>
   [-Permission <String>]
   [-Protocol <SasProtocol>]
   [-IPAddressOrRange <String>]
   [-StartTime <DateTimeOffset>]
   [-ExpiryTime <DateTimeOffset>]
   [-EncryptionScope <String>]
   [-FullUri]
   [-Context <IStorageContext>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

New-AzDataLakeGen2SasToken Cmdlet 會產生 Azure DatalakeGen2 專案的共用存取簽章 (SAS) 令牌。

範例

範例 1:產生具有完整許可權的 SAS 令牌

New-AzDataLakeGen2SasToken -FileSystem "filesystem1" -Path "dir1/dir2" -Permission racwdlmeop

此範例會產生具有完整許可權的 DatalakeGen2 SAS 令牌。

範例 2:透過管線 datalakegen2 項目產生具有特定 StartTime、ExpireTime、Protocal、IPAddressOrRange、加密範圍的 SAS 令牌

Get-AzDataLakeGen2Item -FileSystem test -Path "testdir/dir2" | New-AzDataLakeGen2SasToken -Permission rw -Protocol Https -IPAddressOrRange 10.0.0.0-12.10.0.0 -StartTime (Get-Date) -ExpiryTime (Get-Date).AddDays(6) -EncryptionScope scopename

此範例會透過管線 datalake gen2 項目產生 DatalakeGen2 SAS 令牌,並使用特定的 StartTime、ExpireTime、Protocal、IPAddressOrRange、Encryption Scope。

參數

-Context

Azure 儲存體 Context 物件

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

傳送具有此SAS URI授權的要求時要使用的加密範圍。

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

-ExpiryTime

到期時間

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

-FileSystem

FileSystem 名稱

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

-FullUri

使用 sas 令牌顯示完整 URI

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

-InputObject

要移除的 Azure Datalake Gen2 Item 物件。

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

-IPAddressOrRange

Azure 儲存體 將接受要求的IP或IP範圍 ACL (存取控制清單)。

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

-Path

應擷取之指定 FileSystem 中的路徑。 可以是檔案或目錄,格式為 'directory/file.txt' 或 'directory1/directory2/'。 略過設定此參數以取得文件系統的根目錄。

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

-Permission

Blob 的許可權。 許可權可以是 「racwdlmeop」 的任何非空白子集。

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

-Protocol

通訊協定可以在要求中搭配此 SAS 令牌使用。

Type:Nullable<T>[SasProtocol]
Accepted values:None, HttpsAndHttp, Https
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StartTime

開始時間

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

輸入

String

AzureDataLakeGen2Item

IStorageContext

輸出

String