Aracılığıyla paylaş


QueueSharedAccessSignature Sınıf

Ortak bir hesap adı ve hesap anahtarıyla kuyruk paylaşımları erişim imzası belirteçleri oluşturmak için bir fabrika sağlar. Kullanıcılar fabrikayı kullanabilir veya uygun hizmeti oluşturabilir ve doğrudan generate_*_shared_access_signature yöntemini kullanabilir.

Devralma
QueueSharedAccessSignature

Oluşturucu

QueueSharedAccessSignature(account_name, account_key)

Parametreler

account_name
str
Gerekli

Paylaşılan erişim imzalarını oluşturmak için kullanılan depolama hesabı adı.

account_key
str
Gerekli

Paylaşım erişim imzalarını oluşturmak için erişim anahtarı.

Yöntemler

generate_account

Hesap için bir paylaşılan erişim imzası oluşturur. Hizmetin sas_token parametresiyle döndürülen imzayı kullanın veya yeni bir hesap nesnesi oluşturun.

generate_queue

Kuyruk için paylaşılan erişim imzası oluşturur. QueueService'in sas_token parametresiyle döndürülen imzayı kullanın.

generate_account

Hesap için bir paylaşılan erişim imzası oluşturur. Hizmetin sas_token parametresiyle döndürülen imzayı kullanın veya yeni bir hesap nesnesi oluşturun.

generate_account(services, resource_types, permission, expiry, start=None, ip=None, protocol=None)

Parametreler

services
<xref:Services>
Gerekli

Hesap SAS'siyle erişilebilen hizmetleri belirtir. Birden fazla hizmete erişim sağlamak için değerleri birleştirebilirsiniz.

resource_types
<xref:ResourceTypes>
Gerekli

Hesap SAS'siyle erişilebilen kaynak türlerini belirtir. Birden fazla kaynak türüne erişim sağlamak için değerleri birleştirebilirsiniz.

permission
<xref:AccountPermissions>
Gerekli

Paylaşılan erişim imzası ile ilişkili izinler. Kullanıcı, izinler tarafından izin verilen işlemlerle sınırlıdır. Bu alanı içeren bir depolanmış erişim ilkesine başvuruda bulunarak bir kimlik verilmediği sürece gereklidir. İlişkili bir depolanmış erişim ilkesinde belirtilmişse bu alan atlanmalıdır. Birden fazla izin sağlamak için değerleri birleştirebilirsiniz.

expiry
datetime veya str
Gerekli

Paylaşılan erişim imzasının geçersiz hale geldiği saat. Bu alanı içeren bir depolanmış erişim ilkesine başvuruda bulunarak bir kimlik verilmediği sürece gereklidir. İlişkili bir depolanmış erişim ilkesinde belirtilmişse bu alan atlanmalıdır. Azure her zaman değerleri UTC'ye dönüştürür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır.

start
datetime veya str
varsayılan değer: None

Paylaşılan erişim imzasının geçerli olduğu saat. Belirtilmezse, bu çağrının başlangıç saatinin depolama hizmetinin isteği aldığı zaman olduğu varsayılır. Azure her zaman değerleri UTC'ye dönüştürür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır.

ip
str
varsayılan değer: None

İsteklerin kabul etmek için bir IP adresi veya IP adresi aralığı belirtir. İsteğin kaynaklandığı IP adresi SAS belirtecinde belirtilen IP adresi veya adres aralığıyla eşleşmiyorsa, isteğin kimliği doğrulanmaz. Örneğin SAS üzerinde sip=168.1.5.65 veya sip=168.1.5.60-168.1.5.70 belirtilmesi isteği bu IP adresleriyle kısıtlar.

protocol
str
varsayılan değer: None

Yapılan istek için izin verilen protokolü belirtir. Varsayılan değer https,http'dir. Olası değerler için bkz Protocol . .

generate_queue

Kuyruk için paylaşılan erişim imzası oluşturur. QueueService'in sas_token parametresiyle döndürülen imzayı kullanın.

generate_queue(queue_name, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None)

Parametreler

queue_name
str
Gerekli

Kuyruğun adı.

permission
QueuePermissions
varsayılan değer: None

Paylaşılan erişim imzası ile ilişkili izinler. Kullanıcı, izinler tarafından izin verilen işlemlerle sınırlıdır. İzinler okuma, ekleme, güncelleştirme, işleme sıralanmalıdır. Bu alanı içeren bir depolanmış erişim ilkesine başvuruda bulunarak bir kimlik verilmediği sürece gereklidir. İlişkili bir depolanmış erişim ilkesinde belirtilmişse bu alan atlanmalıdır.

expiry
datetime veya str
varsayılan değer: None

Paylaşılan erişim imzasının geçersiz hale geldiği saat. Bu alanı içeren bir depolanmış erişim ilkesine başvuruda bulunarak bir kimlik verilmediği sürece gereklidir. İlişkili bir depolanmış erişim ilkesinde belirtilmişse bu alan atlanmalıdır. Azure her zaman değerleri UTC'ye dönüştürür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır.

start
datetime veya str
varsayılan değer: None

Paylaşılan erişim imzasının geçerli olduğu saat. Belirtilmezse, bu çağrının başlangıç saatinin depolama hizmetinin isteği aldığı zaman olduğu varsayılır. Azure her zaman değerleri UTC'ye dönüştürür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır.

id
str
varsayılan değer: None

Depolanan erişim ilkesiyle bağıntılı 64 karakter uzunluğunda benzersiz bir değer. Depolanan erişim ilkesi oluşturmak için set_blob_service_properties kullanın.

ip
str
varsayılan değer: None

İsteklerin kabul etmek için bir IP adresi veya IP adresi aralığı belirtir. İsteğin kaynaklandığı IP adresi SAS belirtecinde belirtilen IP adresi veya adres aralığıyla eşleşmiyorsa, isteğin kimliği doğrulanmaz. Örneğin SAS üzerinde sip=168.1.5.65 veya sip=168.1.5.60-168.1.5.70 belirtilmesi isteği bu IP adresleriyle kısıtlar.

protocol
str
varsayılan değer: None

Yapılan istek için izin verilen protokolü belirtir. Varsayılan değer https,http'dir. Olası değerler için bkz Protocol . .