AccessPolicy Třída
Třída zásad přístupu používaná metodami zásad přístupu set a get.
Uložené zásady přístupu můžou určovat čas zahájení, čas vypršení platnosti a oprávnění pro sdílené přístupové podpisy, ke kterým jsou přidružené. V závislosti na tom, jak chcete řídit přístup k vašemu prostředku, můžete zadat všechny tyto parametry v rámci uložených zásad přístupu a vynechat je z adresy URL sdíleného přístupového podpisu. To vám umožní kdykoli změnit chování přidruženého podpisu a také ho odvolat. Nebo můžete zadat jeden nebo více parametrů zásad přístupu v rámci uložených zásad přístupu a ostatní na adrese URL. Nakonec můžete zadat všechny parametry adresy URL. V takovém případě můžete pomocí uložených zásad přístupu podpis odvolat, ale ne změnit jeho chování.
Sdílený přístupový podpis a uložené zásady přístupu musí společně obsahovat všechna pole potřebná k ověření podpisu. Pokud některá požadovaná pole chybí, požadavek se nezdaří. Podobně pokud je pole zadané v adrese URL sdíleného přístupového podpisu i v uložených zásadách přístupu, požadavek selže se stavovým kódem 400 (Chybný požadavek).
- Dědičnost
-
azure.storage.queue._generated.models._models_py3.AccessPolicyAccessPolicy
AccessPolicy(permission: QueueSasPermissions | str | None = None, expiry: datetime | str | None = None, start: datetime | str | None = None)
Name | Description |
---|---|
permission
|
Oprávnění přidružená ke sdílenému přístupovém podpisu. Uživatel je omezen na operace povolené oprávněními. Povinné, pokud není zadané ID odkazující na uložené zásady přístupu, které obsahují toto pole. Toto pole je nutné vynechat, pokud je zadané v přidružených uložených zásadách přístupu. výchozí hodnota: None
|
expiry
|
Čas, kdy se sdílený přístupový podpis stane neplatným. Povinné, pokud není zadané ID odkazující na uložené zásady přístupu, které obsahují toto pole. Toto pole je nutné vynechat, pokud je zadané v přidružených uložených zásadách přístupu. Azure vždy převede hodnoty na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. výchozí hodnota: None
|
start
|
Čas, kdy se sdílený přístupový podpis stane platným. Pokud je vynechán, předpokládá se, že počáteční čas pro toto volání je čas, kdy služba úložiště přijme požadavek. Azure vždy převede hodnoty na UTC. Pokud je datum předáno bez informací o časovém pásmu, předpokládá se, že je to UTC. výchozí hodnota: None
|
as_dict |
Vrátí dikt, který lze serializovat pomocí json.dump. Rozšířené využití může volitelně použít zpětné volání jako parametr: Klíč je název atributu, který se používá v Pythonu. Attr_desc je dikt metadat. V současné době obsahuje "type" s typem msrest a "key" s klíčem kódovaným restAPI. Hodnota je aktuální hodnota v tomto objektu. Vrácený řetězec se použije k serializaci klíče. Pokud je návratovým typem seznam, považuje se za hierarchický dikt výsledku. Podívejte se na tři příklady v tomto souboru:
Pokud chcete serializaci XML, můžete předat kwargs is_xml=True. |
deserialize |
Parsujte str pomocí syntaxe RestAPI a vraťte model. |
enable_additional_properties_sending | |
from_dict |
Analýza diktu pomocí daného extraktoru klíčů vrátí model. Ve výchozím nastavení zvažte extraktory klíčů (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor a last_rest_key_case_insensitive_extractor). |
is_xml_model | |
serialize |
Vrátí kód JSON, který se z tohoto modelu odešle do Azure. Toto je alias pro as_dict(full_restapi_key_transformer; keep_readonly=False). Pokud chcete serializaci XML, můžete předat kwargs is_xml=True. |
Vrátí dikt, který lze serializovat pomocí json.dump.
Rozšířené využití může volitelně použít zpětné volání jako parametr:
Klíč je název atributu, který se používá v Pythonu. Attr_desc je dikt metadat. V současné době obsahuje "type" s typem msrest a "key" s klíčem kódovaným restAPI. Hodnota je aktuální hodnota v tomto objektu.
Vrácený řetězec se použije k serializaci klíče. Pokud je návratovým typem seznam, považuje se za hierarchický dikt výsledku.
Podívejte se na tři příklady v tomto souboru:
attribute_transformer
full_restapi_key_transformer
last_restapi_key_transformer
Pokud chcete serializaci XML, můžete předat kwargs is_xml=True.
as_dict(keep_readonly: bool = True, key_transformer: ~typing.Callable[[str, ~typing.Dict[str, ~typing.Any], ~typing.Any], ~typing.Any] = <function attribute_transformer>, **kwargs: ~typing.Any) -> MutableMapping[str, Any]
Parametry
Name | Description |
---|---|
key_transformer
|
<xref:function>
Funkce klíčového transformátoru. |
keep_readonly
|
výchozí hodnota: True
|
Návraty
Typ | Description |
---|---|
Objekt kompatibilní s diktem JSON |
Parsujte str pomocí syntaxe RestAPI a vraťte model.
deserialize(data: Any, content_type: str | None = None) -> ModelType
Parametry
Name | Description |
---|---|
data
Vyžadováno
|
Str používající strukturu RestAPI. Ve výchozím nastavení JSON. |
content_type
|
Ve výchozím nastavení JSON nastavte application/xml, pokud XML. výchozí hodnota: None
|
Návraty
Typ | Description |
---|---|
Instance tohoto modelu |
Výjimky
Typ | Description |
---|---|
DeserializationError if something went wrong
|
enable_additional_properties_sending() -> None
Analýza diktu pomocí daného extraktoru klíčů vrátí model.
Ve výchozím nastavení zvažte extraktory klíčů (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor a last_rest_key_case_insensitive_extractor).
from_dict(data: Any, key_extractors: Callable[[str, Dict[str, Any], Any], Any] | None = None, content_type: str | None = None) -> ModelType
Parametry
Name | Description |
---|---|
data
Vyžadováno
|
Diktování pomocí struktury RestAPI |
content_type
|
Ve výchozím nastavení JSON nastavte application/xml, pokud XML. výchozí hodnota: None
|
key_extractors
|
výchozí hodnota: None
|
Návraty
Typ | Description |
---|---|
Instance tohoto modelu |
Výjimky
Typ | Description |
---|---|
DeserializationError if something went wrong
|
is_xml_model() -> bool
Vrátí kód JSON, který se z tohoto modelu odešle do Azure.
Toto je alias pro as_dict(full_restapi_key_transformer; keep_readonly=False).
Pokud chcete serializaci XML, můžete předat kwargs is_xml=True.
serialize(keep_readonly: bool = False, **kwargs: Any) -> MutableMapping[str, Any]
Parametry
Name | Description |
---|---|
keep_readonly
|
Pokud chcete serializovat atributy readonly výchozí hodnota: False
|
Návraty
Typ | Description |
---|---|
Objekt kompatibilní s diktem JSON |
Čas, kdy se sdílený přístupový podpis stane neplatným.
expiry: datetime | str | None
Oprávnění přidružená ke sdílenému přístupovém podpisu. Uživatel je omezen na operace povolené oprávněními.
permission: QueueSasPermissions | str | None
Čas, kdy se sdílený přístupový podpis stane platným.
start: datetime | str | None
Zpětná vazba k produktu Azure SDK for Python
Azure SDK for Python je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: