filedatalake Paket
Pakete
aio |
Klassen
AccessControlChangeCounters |
AccessControlChangeCounters enthält die Anzahl von Vorgängen, die Access Control Listen rekursiv ändern. |
AccessControlChangeFailure |
Stellt einen Eintrag dar, bei dem Access Control Liste nicht aktualisiert werden konnte. |
AccessControlChangeResult |
AccessControlChangeResult enthält Das Ergebnis von Vorgängen, die Access Control Listen rekursiv ändern. |
AccessControlChanges |
AccessControlChanges enthält Batch- und kumulative Anzahl von Vorgängen, die Access Control Listen rekursiv ändern. Darüber hinaus werden Pfadeinträge verfügbar gemacht, die während des Fortschritts dieser Vorgänge nicht aktualisiert werden konnten. |
AccessPolicy |
Zugriffsrichtlinienklasse, die von den Methoden der Gruppe verwendet wird, und Abrufen von Zugriffsrichtlinienmethoden in jedem Dienst. Eine gespeicherte Zugriffsrichtlinie kann die Startzeit, die Ablaufzeit und die Berechtigungen für die SAS angeben, denen sie zugeordnet ist. Je nachdem, wie Sie den Zugriff auf Ihre Ressource steuern möchten, können Sie alle diese Parameter in der gespeicherten Zugriffsrichtlinie angeben und sie aus der URL für die Shared Access Signature weglassen. Auf diese Weise können Sie das Verhalten der zugeordneten Signatur jederzeit ändern sowie aufheben. Oder Sie können einen oder mehrere der Zugriffsrichtlinienparameter in der gespeicherten Zugriffsrichtlinie und die anderen Zugriffsrichtlinienparameter in der URL angeben. Schließlich können Sie alle Parameter in der URL angeben. In diesem Fall können Sie die gespeicherte Zugriffsrichtlinie verwenden, um die Signatur aufzuheben, aber nicht um ihr Verhalten zu ändern. Die SAS und die gespeicherte Zugriffsrichtlinie müssen zusammen alle Felder enthalten, die zum Authentifizieren der Signatur erforderlich sind. Wenn eines der Pflichtfelder fehlt, schlägt die Anforderung fehl. Wenn ein Feld sowohl in der SAS-URL als auch in der gespeicherten Zugriffsrichtlinie angegeben ist, schlägt die Anforderung mit dem Statuscode 400 (Ungültige Anforderung) fehl. |
AccountSasPermissions | |
AnalyticsLogging |
Azure Analytics-Protokollierungseinstellungen. |
ArrowDialect |
Feld eines Pfeilschemas. Zum Senden an Azure müssen alle erforderlichen Parameter aufgefüllt werden. |
ContentSettings |
Die Inhaltseinstellungen einer Datei oder eines Verzeichnisses. |
CorsRule |
CORS ist eine HTTP-Funktion, die einer Webanwendung in einer Domäne den Zugriff auf Ressourcen in einer anderen Domäne ermöglicht. Webbrowser implementieren eine als same-origin-Richtlinie bekannte Sicherheitseinschränkung, die verhindert, dass eine Website APIs in einer anderen Domäne aufruft. CORS ist eine sichere Methode, um einer Domäne (der Ursprungsdomäne) den Aufruf von APIs in einer anderen Domäne zu ermöglichen. |
CustomerProvidedEncryptionKey |
Alle Daten in Azure Storage werden im Ruhezustand mit einem Verschlüsselungsschlüssel auf Kontoebene verschlüsselt. In Versionen 2021-06-08 und höher können Sie den Schlüssel verwalten, der zum Verschlüsseln von Dateiinhalten und Anwendungsmetadaten pro Datei verwendet wird, indem Sie einen AES-256-Verschlüsselungsschlüssel in Anforderungen an den Speicherdienst bereitstellen. Wenn Sie einen vom Kunden bereitgestellten Schlüssel verwenden, verwaltet Oder speichert Azure Storage Ihren Schlüssel nicht. Beim Schreiben von Daten in eine Datei wird der bereitgestellte Schlüssel verwendet, um Ihre Daten vor dem Schreiben auf den Datenträger zu verschlüsseln. Ein SHA-256-Hash des Verschlüsselungsschlüssels wird neben dem Dateiinhalt geschrieben und verwendet, um zu überprüfen, ob alle nachfolgenden Vorgänge für die Datei denselben Verschlüsselungsschlüssel verwenden. Dieser Hash kann nicht verwendet werden, um den Verschlüsselungsschlüssel abzurufen oder den Inhalt der Datei zu entschlüsseln. Beim Lesen einer Datei wird der bereitgestellte Schlüssel verwendet, um Ihre Daten nach dem Lesen vom Datenträger zu entschlüsseln. In beiden Fällen wird der bereitgestellte Verschlüsselungsschlüssel sicher verworfen, sobald der Verschlüsselungs- oder Entschlüsselungsprozess abgeschlossen ist. |
DataLakeDirectoryClient |
Ein Client für die Interaktion mit dem DataLake-Verzeichnis, auch wenn das Verzeichnis möglicherweise noch nicht vorhanden ist. Bei Vorgängen, die sich auf ein bestimmtes Unterverzeichnis oder eine bestimmte Datei unter dem Verzeichnis beziehen, kann ein Verzeichnisclient oder Dateiclient mithilfe der get_sub_directory_client -Funktionen oder get_file_client abgerufen werden. |
DataLakeFileClient |
Ein Client für die Interaktion mit der DataLake-Datei, auch wenn die Datei möglicherweise noch nicht vorhanden ist. |
DataLakeFileQueryError |
Der Fehler ist während des Schnellabfragevorgangs aufgetreten. |
DataLakeLeaseClient |
Erstellt einen neuen DataLakeLeaseClient. Dieser Client bietet Leasevorgänge für einen FileSystemClient, DataLakeDirectoryClient oder DataLakeFileClient. |
DataLakeServiceClient |
Ein Client für die Interaktion mit dem DataLake-Dienst auf Kontoebene. Dieser Client bietet Vorgänge zum Abrufen und Konfigurieren der Kontoeigenschaften sowie zum Auflisten, Erstellen und Löschen von Dateisystemen innerhalb des Kontos. Bei Vorgängen, die sich auf ein bestimmtes Dateisystem, verzeichnis oder eine bestimmte Datei beziehen, können Clients für diese Entitäten auch mithilfe der get_client-Funktionen abgerufen werden. |
DeletedPathProperties |
Eigenschaften, die für einen gelöschten Pfad aufgefüllt werden. |
DelimitedJsonDialect |
Definiert die JSON-Serialisierung für die Eingabe oder Ausgabe für eine Datalake-Abfrage. Schlüsselwort (keyword) str-Trennzeichen: Das Zeilentrennzeichen, der Standardwert ist ' ' |
DelimitedTextDialect |
Definiert die ein- oder ausgabedetrennte Serialisierung (CSV) für eine Datalake-Abfrageanforderung. Schlüsselwort (keyword) Str-Trennzeichen: Spaltentrennzeichen, standardmäßig ",". Schlüsselwort (keyword) str quotechar: Feldzitat, standardmäßig """. Schlüsselwort (keyword) str lineterminator: Datensatztrennzeichen, standardmäßig auf ' '. Schlüsselwort (keyword) str escapechar: Escapezeichen, standardmäßig leer. Schlüsselwort (keyword) bool has_header: Gibt an, ob die Blobdaten Header in der ersten Zeile enthalten. Der Standardwert ist False, was bedeutet, dass die Daten einschließlich der ersten Zeile zurückgegeben werden. Wenn sie auf True festgelegt ist, werden die Daten ohne die erste Zeile zurückgegeben. |
DirectoryProperties | |
DirectorySasPermissions |
DirectorySasPermissions-Klasse, die mit der generate_directory_sas Funktion verwendet werden soll. |
EncryptionScopeOptions |
Die Standardkonfiguration des Verschlüsselungsbereichs für ein Dateisystem. Dieser Bereich wird implizit für alle zukünftigen Schreibvorgänge im Dateisystem verwendet, kann aber pro Blobvorgang überschrieben werden. Neu in Version 12.9.0. |
ExponentialRetry |
Exponentielle Wiederholung. Erstellt ein Exponential-Wiederholungsobjekt. Die initial_backoff wird für den ersten Wiederholungsversuch verwendet. Nachfolgende Wiederholungsversuche werden nach initial_backoff + increment_power^retry_count Sekunden erneut ausgeführt. |
FileProperties | |
FileSasPermissions |
FileSasPermissions-Klasse, die mit der generate_file_sas Funktion verwendet werden soll. |
FileSystemClient |
Ein Client für die Interaktion mit einem bestimmten Dateisystem, auch wenn dieses Dateisystem möglicherweise noch nicht vorhanden ist. Für Vorgänge, die sich auf ein bestimmtes Verzeichnis oder eine bestimmte Datei innerhalb dieses Dateisystems beziehen, kann ein Verzeichnisclient oder Dateiclient mithilfe der get_directory_client -Funktionen oder get_file_client abgerufen werden. |
FileSystemProperties |
Eigenschaftsklasse des Dateisystems. Zurückgegebene |
FileSystemPropertiesPaged |
Eine Iterable von Dateisystemeigenschaften. |
FileSystemSasPermissions |
FileSystemSasPermissions-Klasse, die mit der generate_file_system_sas Funktion verwendet werden soll. |
LeaseProperties |
DataLake-Leaseeigenschaften. |
LinearRetry |
Linearer Wiederholungsversuch. Erstellt ein Linear-Wiederholungsobjekt. |
LocationMode |
Gibt den Speicherort an, an den die Anforderung gesendet werden soll. Dieser Modus gilt nur für RA-GRS-Konten, die sekundären Lesezugriff ermöglichen. Alle anderen Kontotypen müssen PRIMARY verwenden. |
Metrics |
Eine Zusammenfassung der Anforderungsstatistiken, die nach API in Stunden- oder Minutenaggregaten gruppiert sind. |
PathProperties |
Pfadeigenschaften, die von get_paths API aufgeführt sind. |
ResourceTypes |
Gibt die Ressourcentypen an, auf die mit der Konto-SAS zugegriffen werden kann. |
RetentionPolicy |
Die Aufbewahrungsrichtlinie, die bestimmt, wie lange die zugeordneten Daten beibehalten werden sollen. |
StaticWebsite |
Die Eigenschaften, mit denen ein Konto eine statische Website hosten kann. |
StorageStreamDownloader |
Ein Streamingobjekt zum Herunterladen aus Azure Storage. |
UserDelegationKey |
Stellt einen Benutzerdelegierungsschlüssel dar, der dem Benutzer von Azure Storage basierend auf dem Azure Active Directory-Zugriffstoken bereitgestellt wird. Die Felder werden als einfache Zeichenfolgen gespeichert, da der Benutzer nicht mit diesem Objekt interagieren muss. um eine Identifizierungs-SAS zu generieren, kann der Benutzer sie einfach an die richtige API übergeben. |
Enumerationen
ArrowType | |
PublicAccess |
Gibt an, ob auf Daten im Dateisystem öffentlich zugegriffen werden kann und wie viel Zugriff möglich ist. |
QuickQueryDialect |
Gibt den Schnellabfrage-Eingabe-/Ausgabedialekt an. |
StorageErrorCode |
Functions
generate_account_sas
Generiert eine Shared Access Signature für den DataLake-Dienst.
Verwenden Sie die zurückgegebene Signatur als Anmeldeinformationsparameter von DataLakeServiceClient, FileSystemClient, DataLakeDirectoryClient oder DataLakeFileClient.
generate_account_sas(account_name: str, account_key: str, resource_types: ResourceTypes | str, permission: AccountSasPermissions | str, expiry: datetime | str | None, **kwargs: Any) -> str
Parameter
- account_name
- str
Der Name des Speicherkontos, der zum Generieren der Shared Access Signature verwendet wird.
- account_key
- str
Der Zugriffsschlüssel zum Generieren der Freigegebenen Zugriffssignatur.
- resource_types
- str oder ResourceTypes
Gibt die Ressourcentypen an, auf die mit der Konto-SAS zugegriffen werden kann.
- permission
- str oder AccountSasPermissions
Die Berechtigungen, die der SAS zugeordnet sind. Der Benutzer ist auf Vorgänge beschränkt, für die er eine Berechtigung besitzt. Erforderlich, es sei denn, es wird eine ID angegeben, die auf eine gespeicherte Zugriffsrichtlinie verweist, die dieses Feld enthält. Dieses Feld muss ausgelassen werden, wenn es in einer zugehörigen gespeicherten Zugriffsrichtlinie angegeben wurde.
Der Zeitpunkt, zu dem die Shared Access Signature ungültig wird. Erforderlich, es sei denn, es wird eine ID angegeben, die auf eine gespeicherte Zugriffsrichtlinie verweist, die dieses Feld enthält. Dieses Feld muss ausgelassen werden, wenn es in einer zugehörigen gespeicherten Zugriffsrichtlinie angegeben wurde. Azure konvertiert immer Werte in UTC. Wenn ein Datum ohne Zeitzoneninformationen übergeben wird, wird davon ausgegangen, dass es UTC ist.
Der Zeitpunkt, zu dem die Shared Access Signature gültig wird. Wenn Sie diesen Wert weglassen, wird als Startzeit dieses Aufrufs die Uhrzeit verwendet, zu der die Anforderung vom Speicherdienst empfangen wird. Azure konvertiert immer Werte in UTC. Wenn ein Datum ohne Zeitzoneninformationen übergeben wird, wird davon ausgegangen, dass es UTC ist.
- ip
- str
Gibt eine IP-Adresse oder einen Bereich von IP-Adressen an, von denen Anforderungen akzeptiert werden sollen. Wenn die IP-Adresse, von der die Anforderung stammt, nicht mit der IP-Adresse oder dem Adressbereich übereinstimmt, die im SAS-Token angegeben sind, wird die Anforderung nicht authentifiziert. Wenn Sie beispielsweise ip=168.1.5.65 oder ip=168.1.5.60-168.1.5.70 für die SAS angeben, wird die Anforderung auf diese IP-Adressen beschränkt.
- protocol
- str
Gibt das zulässige Protokoll für eine durchgeführte Anforderung an. Der Standardwert ist https.
- encryption_scope
- str
Gibt den Verschlüsselungsbereich für eine Anforderung an, damit alle Schreibvorgänge vom Dienst verschlüsselt werden.
Gibt zurück
Ein Sas-Token (Shared Access Signature).
Rückgabetyp
generate_directory_sas
Generiert eine Shared Access Signature für ein Verzeichnis.
Verwenden Sie die zurückgegebene Signatur mit dem credential-Parameter eines beliebigen DataLakeServiceClient-, FileSystemClient-, DataLakeDirectoryClient- oder DataLakeFileClient-Elements.
generate_directory_sas(account_name: str, file_system_name: str, directory_name: str, credential: str | UserDelegationKey, permission: DirectorySasPermissions | str | None = None, expiry: datetime | str | None = None, **kwargs: Any) -> str
Parameter
- account_name
- str
Der Speicherkontoname, der zum Generieren der Shared Access Signature verwendet wird.
- credential
- str oder UserDelegationKey
Anmeldeinformationen können entweder Kontoschlüssel oder Benutzerdelegierungsschlüssel sein. Wenn der Kontoschlüssel als Anmeldeinformationen verwendet wird, sollte der Anmeldeinformationstyp str sein. Anstelle eines Kontoschlüssels könnte der Benutzer auch einen Benutzerdelegierungsschlüssel übergeben. Ein Benutzerdelegierungsschlüssel kann vom Dienst abgerufen werden, indem sie sich mit einer AAD-Identität authentifiziert. Dies kann erreicht werden, indem Sie aufrufen get_user_delegation_key. Wenn vorhanden, wird die SAS stattdessen mit dem Benutzerdelegierungsschlüssel signiert.
- permission
- str oder DirectorySasPermissions
Die Berechtigungen, die der SAS zugeordnet sind. Der Benutzer ist auf Vorgänge beschränkt, für die er eine Berechtigung besitzt. Berechtigungen müssen racwdlmeop sortiert werden. Erforderlich, es sei denn, es wird eine ID angegeben, die auf eine gespeicherte Zugriffsrichtlinie verweist, die dieses Feld enthält. Dieses Feld muss ausgelassen werden, wenn es in einer zugehörigen gespeicherten Zugriffsrichtlinie angegeben wurde.
Der Zeitpunkt, zu dem die Shared Access Signature ungültig wird. Erforderlich, es sei denn, es wird eine ID angegeben, die auf eine gespeicherte Zugriffsrichtlinie verweist, die dieses Feld enthält. Dieses Feld muss ausgelassen werden, wenn es in einer zugehörigen gespeicherten Zugriffsrichtlinie angegeben wurde. Azure konvertiert Werte immer in UTC. Wenn ein Datum ohne Zeitzoneninformationen übergeben wird, wird davon ausgegangen, dass es UTC ist.
Der Zeitpunkt, zu dem die Shared Access Signature gültig wird. Wenn Sie diesen Wert weglassen, wird als Startzeit dieses Aufrufs die Uhrzeit verwendet, zu der die Anforderung vom Speicherdienst empfangen wird. Azure konvertiert Werte immer in UTC. Wenn ein Datum ohne Zeitzoneninformationen übergeben wird, wird davon ausgegangen, dass es UTC ist.
- ip
- str
Gibt eine IP-Adresse oder einen IP-Adressbereich an, von dem Anforderungen akzeptiert werden sollen. Wenn die IP-Adresse, von der die Anforderung stammt, nicht mit der IM SAS-Token angegebenen IP-Adresse oder dem Adressbereich übereinstimmt, wird die Anforderung nicht authentifiziert. Wenn Sie beispielsweise ip=168.1.5.65 oder ip=168.1.5.60-168.1.5.70 auf der SAS angeben, wird die Anforderung auf diese IP-Adressen beschränkt.
- protocol
- str
Gibt das zulässige Protokoll für eine durchgeführte Anforderung an. Der Standardwert ist https.
- cache_control
- str
Antwortheaderwert für Cache-Control, wenn mithilfe dieser Shared Access Signature auf die Ressource zugegriffen wird.
- content_disposition
- str
Antwortheaderwert für Content-Disposition, wenn mithilfe dieser Shared Access Signature auf die Ressource zugegriffen wird.
- content_encoding
- str
Antwortheaderwert für Content-Encoding, wenn auf die Ressource mithilfe dieser Shared Access Signature zugegriffen wird.
- content_language
- str
Antwortheaderwert für Content-Language, wenn auf die Ressource mithilfe dieser Shared Access Signature zugegriffen wird.
- content_type
- str
Antwortheaderwert für Content-Type, wenn auf die Ressource mithilfe dieser Shared Access Signature zugegriffen wird.
- preauthorized_agent_object_id
- str
Die AAD-Objekt-ID eines Benutzers, von dem angenommen wird, dass er vom Besitzer des Benutzerdelegierungsschlüssels autorisiert ist, um die vom SAS-Token gewährte Aktion auszuführen. Der Dienst überprüft das SAS-Token und stellt sicher, dass der Besitzer des Benutzerdelegierungsschlüssels über die erforderlichen Berechtigungen verfügt, bevor er Zugriff gewährt, aber keine zusätzliche Berechtigungsprüfung für die Agentobjekt-ID durchgeführt wird.
- agent_object_id
- str
Die AAD-Objekt-ID eines Benutzers wird angenommen, dass der Besitzer des Benutzerdelegierungsschlüssels nicht autorisiert ist, um die vom SAS-Token gewährte Aktion auszuführen. Der Dienst überprüft das SAS-Token und stellt sicher, dass der Besitzer des Benutzerdelegierungsschlüssels über die erforderlichen Berechtigungen verfügt, bevor er Zugriff gewährt, und der Dienst führt eine zusätzliche POSIX-ACL-Überprüfung durch, um zu ermitteln, ob dieser Benutzer zum Ausführen des angeforderten Vorgangs autorisiert ist.
- correlation_id
- str
Die Korrelations-ID zum Korrelieren der Speicherüberwachungsprotokolle mit den Überwachungsprotokollen, die vom Prinzipal verwendet werden, der die SAS generiert und verteilt.
- encryption_scope
- str
Gibt den Verschlüsselungsbereich für eine Anforderung an, damit alle Schreibvorgänge vom Dienst verschlüsselt werden.
Gibt zurück
Ein Sas-Token (Shared Access Signature).
Rückgabetyp
generate_file_sas
Generiert eine Shared Access Signature für eine Datei.
Verwenden Sie die zurückgegebene Signatur mit dem credential-Parameter von BDataLakeServiceClient, FileSystemClient, DataLakeDirectoryClient oder DataLakeFileClient.
generate_file_sas(account_name: str, file_system_name: str, directory_name: str, file_name: str, credential: str | UserDelegationKey, permission: FileSasPermissions | str | None = None, expiry: datetime | str | None = None, **kwargs: Any) -> str
Parameter
- account_name
- str
Der Speicherkontoname, der zum Generieren der Shared Access Signature verwendet wird.
- credential
- str oder UserDelegationKey
Anmeldeinformationen können entweder Kontoschlüssel oder Benutzerdelegierungsschlüssel sein. Wenn der Kontoschlüssel als Anmeldeinformationen verwendet wird, sollte der Anmeldeinformationstyp str sein. Anstelle eines Kontoschlüssels könnte der Benutzer auch einen Benutzerdelegierungsschlüssel übergeben. Ein Benutzerdelegierungsschlüssel kann vom Dienst abgerufen werden, indem sie sich mit einer AAD-Identität authentifiziert. Dies kann erreicht werden, indem Sie aufrufen get_user_delegation_key. Wenn vorhanden, wird die SAS stattdessen mit dem Benutzerdelegierungsschlüssel signiert.
- permission
- str oder FileSasPermissions
Die Berechtigungen, die der SAS zugeordnet sind. Der Benutzer ist auf Vorgänge beschränkt, für die er eine Berechtigung besitzt. Berechtigungen müssen racwdlmeop sortiert werden. Erforderlich, es sei denn, es wird eine ID angegeben, die auf eine gespeicherte Zugriffsrichtlinie verweist, die dieses Feld enthält. Dieses Feld muss ausgelassen werden, wenn es in einer zugehörigen gespeicherten Zugriffsrichtlinie angegeben wurde.
Der Zeitpunkt, zu dem die Shared Access Signature ungültig wird. Erforderlich, es sei denn, es wird eine ID angegeben, die auf eine gespeicherte Zugriffsrichtlinie verweist, die dieses Feld enthält. Dieses Feld muss ausgelassen werden, wenn es in einer zugehörigen gespeicherten Zugriffsrichtlinie angegeben wurde. Azure konvertiert Werte immer in UTC. Wenn ein Datum ohne Zeitzoneninformationen übergeben wird, wird davon ausgegangen, dass es UTC ist.
Der Zeitpunkt, zu dem die Shared Access Signature gültig wird. Wenn Sie diesen Wert weglassen, wird als Startzeit dieses Aufrufs die Uhrzeit verwendet, zu der die Anforderung vom Speicherdienst empfangen wird. Azure konvertiert Werte immer in UTC. Wenn ein Datum ohne Zeitzoneninformationen übergeben wird, wird davon ausgegangen, dass es UTC ist.
- ip
- str
Gibt eine IP-Adresse oder einen IP-Adressbereich an, von dem Anforderungen akzeptiert werden sollen. Wenn die IP-Adresse, von der die Anforderung stammt, nicht mit der IM SAS-Token angegebenen IP-Adresse oder dem Adressbereich übereinstimmt, wird die Anforderung nicht authentifiziert. Wenn Sie beispielsweise ip=168.1.5.65 oder ip=168.1.5.60-168.1.5.70 auf der SAS angeben, wird die Anforderung auf diese IP-Adressen beschränkt.
- protocol
- str
Gibt das zulässige Protokoll für eine durchgeführte Anforderung an. Der Standardwert ist https.
- cache_control
- str
Antwortheaderwert für Cache-Control, wenn mithilfe dieser Shared Access Signature auf die Ressource zugegriffen wird.
- content_disposition
- str
Antwortheaderwert für Content-Disposition, wenn mithilfe dieser Shared Access Signature auf die Ressource zugegriffen wird.
- content_encoding
- str
Antwortheaderwert für Content-Encoding, wenn auf die Ressource mithilfe dieser Shared Access Signature zugegriffen wird.
- content_language
- str
Antwortheaderwert für Content-Language, wenn auf die Ressource mithilfe dieser Shared Access Signature zugegriffen wird.
- content_type
- str
Antwortheaderwert für Content-Type, wenn auf die Ressource mithilfe dieser Shared Access Signature zugegriffen wird.
- preauthorized_agent_object_id
- str
Die AAD-Objekt-ID eines Benutzers, von dem angenommen wird, dass er vom Besitzer des Benutzerdelegierungsschlüssels autorisiert ist, um die vom SAS-Token gewährte Aktion auszuführen. Der Dienst überprüft das SAS-Token und stellt sicher, dass der Besitzer des Benutzerdelegierungsschlüssels über die erforderlichen Berechtigungen verfügt, bevor er Zugriff gewährt, aber keine zusätzliche Berechtigungsprüfung für die Agentobjekt-ID durchgeführt wird.
- agent_object_id
- str
Die AAD-Objekt-ID eines Benutzers wird angenommen, dass der Besitzer des Benutzerdelegierungsschlüssels nicht autorisiert ist, um die vom SAS-Token gewährte Aktion auszuführen. Der Dienst überprüft das SAS-Token und stellt sicher, dass der Besitzer des Benutzerdelegierungsschlüssels über die erforderlichen Berechtigungen verfügt, bevor er Zugriff gewährt, und der Dienst führt eine zusätzliche POSIX-ACL-Überprüfung durch, um zu ermitteln, ob dieser Benutzer zum Ausführen des angeforderten Vorgangs autorisiert ist.
- correlation_id
- str
Die Korrelations-ID zum Korrelieren der Speicherüberwachungsprotokolle mit den Überwachungsprotokollen, die vom Prinzipal verwendet werden, der die SAS generiert und verteilt. Dies kann nur beim Generieren einer SAS mit Delegierungsschlüssel verwendet werden.
- encryption_scope
- str
Gibt den Verschlüsselungsbereich für eine Anforderung an, damit alle Schreibvorgänge vom Dienst verschlüsselt werden.
Gibt zurück
Ein Sas-Token (Shared Access Signature).
Rückgabetyp
generate_file_system_sas
Generiert eine Shared Access Signature für ein Dateisystem.
Verwenden Sie die zurückgegebene Signatur mit dem credential-Parameter eines beliebigen DataLakeServiceClient-, FileSystemClient-, DataLakeDirectoryClient- oder DataLakeFileClient-Elements.
generate_file_system_sas(account_name: str, file_system_name: str, credential: str | UserDelegationKey, permission: FileSystemSasPermissions | str | None = None, expiry: datetime | str | None = None, **kwargs: Any) -> str
Parameter
- account_name
- str
Der Speicherkontoname, der zum Generieren der Shared Access Signature verwendet wird.
- credential
- str oder UserDelegationKey
Anmeldeinformationen können entweder Kontoschlüssel oder Benutzerdelegierungsschlüssel sein. Wenn der Kontoschlüssel als Anmeldeinformationen verwendet wird, sollte der Anmeldeinformationstyp str sein. Anstelle eines Kontoschlüssels könnte der Benutzer auch einen Benutzerdelegierungsschlüssel übergeben. Ein Benutzerdelegierungsschlüssel kann vom Dienst abgerufen werden, indem sie sich mit einer AAD-Identität authentifiziert. Dies kann erreicht werden, indem Sie aufrufen get_user_delegation_key. Wenn vorhanden, wird die SAS stattdessen mit dem Benutzerdelegierungsschlüssel signiert.
- permission
- str oder FileSystemSasPermissions
Die Berechtigungen, die der SAS zugeordnet sind. Der Benutzer ist auf Vorgänge beschränkt, für die er eine Berechtigung besitzt. Berechtigungen müssen racwdlmeop sortiert werden. Erforderlich, es sei denn, es wird eine ID angegeben, die auf eine gespeicherte Zugriffsrichtlinie verweist, die dieses Feld enthält. Dieses Feld muss ausgelassen werden, wenn es in einer zugehörigen gespeicherten Zugriffsrichtlinie angegeben wurde.
Der Zeitpunkt, zu dem die Shared Access Signature ungültig wird. Erforderlich, es sei denn, es wird eine ID angegeben, die auf eine gespeicherte Zugriffsrichtlinie verweist, die dieses Feld enthält. Dieses Feld muss ausgelassen werden, wenn es in einer zugehörigen gespeicherten Zugriffsrichtlinie angegeben wurde. Azure konvertiert Werte immer in UTC. Wenn ein Datum ohne Zeitzoneninformationen übergeben wird, wird davon ausgegangen, dass es UTC ist.
Der Zeitpunkt, zu dem die Shared Access Signature gültig wird. Wenn Sie diesen Wert weglassen, wird als Startzeit dieses Aufrufs die Uhrzeit verwendet, zu der die Anforderung vom Speicherdienst empfangen wird. Azure konvertiert Werte immer in UTC. Wenn ein Datum ohne Zeitzoneninformationen übergeben wird, wird davon ausgegangen, dass es UTC ist.
- ip
- str
Gibt eine IP-Adresse oder einen IP-Adressbereich an, von dem Anforderungen akzeptiert werden sollen. Wenn die IP-Adresse, von der die Anforderung stammt, nicht mit der IM SAS-Token angegebenen IP-Adresse oder dem Adressbereich übereinstimmt, wird die Anforderung nicht authentifiziert. Wenn Sie beispielsweise ip=168.1.5.65 oder ip=168.1.5.60-168.1.5.70 auf der SAS angeben, wird die Anforderung auf diese IP-Adressen beschränkt.
- protocol
- str
Gibt das zulässige Protokoll für eine durchgeführte Anforderung an. Der Standardwert ist https.
- cache_control
- str
Antwortheaderwert für Cache-Control, wenn mithilfe dieser Shared Access Signature auf die Ressource zugegriffen wird.
- content_disposition
- str
Antwortheaderwert für Content-Disposition, wenn mithilfe dieser Shared Access Signature auf die Ressource zugegriffen wird.
- content_encoding
- str
Antwortheaderwert für Content-Encoding, wenn auf die Ressource mithilfe dieser Shared Access Signature zugegriffen wird.
- content_language
- str
Antwortheaderwert für Content-Language, wenn auf die Ressource mithilfe dieser Shared Access Signature zugegriffen wird.
- content_type
- str
Antwortheaderwert für Content-Type, wenn auf die Ressource mithilfe dieser Shared Access Signature zugegriffen wird.
- preauthorized_agent_object_id
- str
Die AAD-Objekt-ID eines Benutzers, von dem angenommen wird, dass er vom Besitzer des Benutzerdelegierungsschlüssels autorisiert ist, um die vom SAS-Token gewährte Aktion auszuführen. Der Dienst überprüft das SAS-Token und stellt sicher, dass der Besitzer des Benutzerdelegierungsschlüssels über die erforderlichen Berechtigungen verfügt, bevor er Zugriff gewährt, aber keine zusätzliche Berechtigungsprüfung für die Agentobjekt-ID durchgeführt wird.
- agent_object_id
- str
Die AAD-Objekt-ID eines Benutzers wird angenommen, dass der Besitzer des Benutzerdelegierungsschlüssels nicht autorisiert ist, um die vom SAS-Token gewährte Aktion auszuführen. Der Dienst überprüft das SAS-Token und stellt sicher, dass der Besitzer des Benutzerdelegierungsschlüssels über die erforderlichen Berechtigungen verfügt, bevor er Zugriff gewährt, und der Dienst führt eine zusätzliche POSIX-ACL-Überprüfung durch, um zu ermitteln, ob dieser Benutzer zum Ausführen des angeforderten Vorgangs autorisiert ist.
- correlation_id
- str
Die Korrelations-ID zum Korrelieren der Speicherüberwachungsprotokolle mit den Überwachungsprotokollen, die vom Prinzipal verwendet werden, der die SAS generiert und verteilt.
- encryption_scope
- str
Gibt den Verschlüsselungsbereich für eine Anforderung an, damit alle Schreibvorgänge vom Dienst verschlüsselt werden.
Gibt zurück
Ein Sas-Token (Shared Access Signature).
Rückgabetyp
Azure SDK for Python