다음을 통해 공유


QueueSharedAccessSignature 클래스

공통 계정 이름 및 계정 키를 사용하여 큐 공유 액세스 서명 토큰을 만들기 위한 팩터리를 제공합니다. 사용자는 팩터리를 사용하거나 적절한 서비스를 생성하고 generate_*_shared_access_signature 메서드를 직접 사용할 수 있습니다.

상속
QueueSharedAccessSignature

생성자

QueueSharedAccessSignature(account_name, account_key)

매개 변수

account_name
str
필수

공유 액세스 서명을 생성하는 데 사용되는 스토리지 계정 이름입니다.

account_key
str
필수

공유 액세스 서명을 생성하는 액세스 키입니다.

메서드

generate_account

계정에 대한 공유 액세스 서명을 생성합니다. 반환된 서명을 서비스의 sas_token 매개 변수와 함께 사용하거나 새 계정 개체를 만듭니다.

generate_queue

큐에 대한 공유 액세스 서명을 생성합니다. 반환된 서명을 QueueService의 sas_token 매개 변수와 함께 사용합니다.

generate_account

계정에 대한 공유 액세스 서명을 생성합니다. 반환된 서명을 서비스의 sas_token 매개 변수와 함께 사용하거나 새 계정 개체를 만듭니다.

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

매개 변수

services
<xref:Services>
필수

계정 SAS로 액세스할 수 있는 서비스를 지정합니다. 값을 결합하여 둘 이상의 서비스에 대한 액세스를 제공할 수 있습니다.

resource_types
<xref:ResourceTypes>
필수

계정 SAS를 사용하여 액세스할 수 있는 리소스 유형을 지정합니다. 값을 결합하여 둘 이상의 리소스 종류에 대한 액세스를 제공할 수 있습니다.

permission
<xref:AccountPermissions>
필수

공유 액세스 서명과 연결된 권한입니다. 사용자는 이러한 권한으로 허용된 작업만 수행할 수 있도록 제한됩니다. 이 필드를 포함하는 저장된 액세스 정책을 참조하는 ID가 제공되지 않는 한 필요합니다. 이 필드는 연결된 저장된 액세스 정책에 지정된 경우 생략되어야 합니다. 값을 결합하여 둘 이상의 권한을 제공할 수 있습니다.

expiry
datetime 또는 str
필수

공유 액세스 서명이 유효하지 않은 시간입니다. 이 필드를 포함하는 저장된 액세스 정책을 참조하는 ID가 제공되지 않는 한 필요합니다. 이 필드는 연결된 저장된 액세스 정책에 지정된 경우 생략되어야 합니다. Azure는 항상 값을 UTC로 변환합니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다.

start
datetime 또는 str
기본값: None

공유 액세스 서명이 유효한 시간입니다. 생략되는 경우 이 호출의 시작 시간은 저장소 서비스가 요청을 받는 시간으로 간주됩니다. Azure는 항상 값을 UTC로 변환합니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다.

ip
str
기본값: None

요청을 수락할 IP 주소 또는 IP 주소 범위를 지정합니다. 요청이 시작된 IP 주소가 SAS 토큰에 지정된 IP 주소 또는 주소 범위와 일치하지 않으면 요청이 인증되지 않습니다. 예를 들어 SAS에서 sip=168.1.5.65 또는 sip=168.1.5.60-168.1.5.70을 지정하면 요청이 해당 IP 주소로 제한됩니다.

protocol
str
기본값: None

요청이 허용되는 프로토콜을 지정합니다. 기본값은 https,http입니다. 가능한 값은 Protocol를 참조하십시오.

generate_queue

큐에 대한 공유 액세스 서명을 생성합니다. 반환된 서명을 QueueService의 sas_token 매개 변수와 함께 사용합니다.

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

매개 변수

queue_name
str
필수

큐의 이름입니다.

permission
QueuePermissions
기본값: None

공유 액세스 서명과 연결된 권한입니다. 사용자는 이러한 권한으로 허용된 작업만 수행할 수 있도록 제한됩니다. 사용 권한은 읽기, 추가, 업데이트, 프로세스 순서를 지정해야 합니다. 이 필드를 포함하는 저장된 액세스 정책을 참조하는 ID가 제공되지 않는 한 필요합니다. 이 필드는 연결된 저장된 액세스 정책에 지정된 경우 생략되어야 합니다.

expiry
datetime 또는 str
기본값: None

공유 액세스 서명이 유효하지 않은 시간입니다. 이 필드를 포함하는 저장된 액세스 정책을 참조하는 ID가 제공되지 않는 한 필요합니다. 이 필드는 연결된 저장된 액세스 정책에 지정된 경우 생략되어야 합니다. Azure는 항상 값을 UTC로 변환합니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다.

start
datetime 또는 str
기본값: None

공유 액세스 서명이 유효한 시간입니다. 생략되는 경우 이 호출의 시작 시간은 저장소 서비스가 요청을 받는 시간으로 간주됩니다. Azure는 항상 값을 UTC로 변환합니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다.

id
str
기본값: None

저장된 액세스 정책과 상관 관계가 있는 최대 64자 길이의 고유 값입니다. 저장된 액세스 정책을 만들려면 set_blob_service_properties 사용합니다.

ip
str
기본값: None

요청을 수락할 IP 주소 또는 IP 주소 범위를 지정합니다. 요청이 시작된 IP 주소가 SAS 토큰에 지정된 IP 주소 또는 주소 범위와 일치하지 않으면 요청이 인증되지 않습니다. 예를 들어 SAS에서 sip=168.1.5.65 또는 sip=168.1.5.60-168.1.5.70을 지정하면 요청이 해당 IP 주소로 제한됩니다.

protocol
str
기본값: None

요청이 허용되는 프로토콜을 지정합니다. 기본값은 https,http입니다. 가능한 값은 Protocol를 참조하십시오.