Funktionen für die gemeinsame Verwendung von Providerdaten
Die hier aufgeführten Verfahren decken alle Funktionen ab, die der Anbieter einer Datenfreigabe benötigt.
Mitarbeiterprozedur erstellen
Mit dieser Funktion wird ein Datenfreigabeempfänger erstellt.
Syntax
Share.create_provider(name, endpoint, share_links, provider_type, bearer, client_id,
client_secret, token_endpoint, description, owner )Es gibt folgende Parameter und Beschreibungen:
Beispiel- Name: Der Name des Empfängers. Dieses Feld ist ein Pflichtfeld.
- Endpunkt: In diesem Feld wird der Endpunkt des Provider Data Share-Service angezeigt. Dies ist obligatorisch.
- share_links: Das Provider Share-Links-Dictionary enthält die folgenden Felder:
- [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]
Dieses Feld ist ein Pflichtfeld.
- provider_type*: In diesem Feld wird der Typ eines Providerdatenfreigabetyps angezeigt. Sie können zwei Werte haben:
DELTAoderLIVE. - Bearer: In diesem Feld wird das Data Share Bearer-Token des Providers angezeigt. Dieses Feld ist ein Pflichtfeld.
- client_id: In diesem Feld wird die Data Share-Client-ID-Adresse des Providers angezeigt. Dieses Feld ist ein Pflichtfeld.
- client_secret: In diesem Feld wird das Client-Secret-Token für die Datenfreigabe des Providers angezeigt. Dieses Feld ist ein Pflichtfeld.
- token_endpoint: In diesem Feld wird die Endpunktadresse des Data Share-Tokens des Providers angezeigt. Dieses Feld ist ein Pflichtfeld.
- E-Mail: In diesem Feld wird die E-Mail-Adresse des Empfängers angezeigt.
- Beschreibung: In diesem Feld wird die Beschreibung des Anbieters angezeigt. Wenn dieses Feld fehlt, verwendet das Tool eine leere Zeichenfolge.
- Eigentümer: In diesem Feld wird der Provider-Eigentümer angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
In diesem Beispiel können Sie einen Data Share Provider erstellen:
provider_json = {
"shareCredentialsVersion": 1,
"endpoint": "https://abcd/delta-sharing/",
"bearerToken": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
bearer_token = provider_json['bearerToken']
endpoint = provider_json['endpoint']
provider_name = "provider_demo_delta_sharing_1"
description = "provider demo delta sharing desc"
owner = "ADMIN"
provider_type = "DELTA"
share_links = json.dumps([{"shareName":"DELTA_SHARING",
"shareLinkName":"DEMO_DELTA_SHARING"}])
adp.Share.create_provider (
bearer = bearer_token,
description = description,
endpoint = endpoint,
name = provider_name,
owner = owner,
provider_type = provider_type,
share_links = share_links)//Output:
'{ "CreateShareProvider": true }'Mitarbeiteruntersuchung löschen
Diese Funktion löscht einen Data Share Provider.
Syntax
Share.delete_provider(name, owner)Es gibt folgende Parameter und Beschreibungen:
Beispiel- Name: Der Name des Empfängers. Dieses Feld ist ein Pflichtfeld.
- Eigentümer: In diesem Feld wird der Provider-Eigentümer angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
In diesem Beispiel können Sie einen Datenfreigabeprovider löschen:
adp.Share.delete_provider(name = 'provider_demo_delta_sharing_2')//Output:
'{ "status": true }'Mitarbeiterprozedur umbenennen
Diese Funktion benennt einen Data Share Provider um.
Syntax
Share.rename_provider(name, new_name, owner)Es gibt folgende Parameter und Beschreibungen:
Beispiel- name: Der Name des Providers. Dieses Feld ist ein Pflichtfeld.
- new_name: In diesem Feld wird der Name des Datenfreigabeproviders Ihrer Wahl angezeigt. Dies ist obligatorisch.
- Eigentümer: In diesem Feld wird der Provider-Eigentümer angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
In diesem Beispiel können Sie einen Data Share Provider umbenennen:
adp.Share.rename_provider (name = 'provider_demo_delta_sharing_1', new_name = 'provider_demo_delta_sharing_2')//Output:
'{ "status": true }'Provider-Prozedur abrufen
Diese Funktion erhält die Details des Data Share Providers.
Syntax
Share.get_provider(name, owner)Es gibt folgende Parameter und Beschreibungen:
Beispiel- name: Der Name des Providers. Dieses Feld ist ein Pflichtfeld.
- Eigentümer: In diesem Feld wird der Provider-Eigentümer angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
In diesem Beispiel können Sie Details zu einem Datenfreigabeprovider erhalten:
name = 'provider_demo_delta_sharing_2'
s = adp.Share.get_provider(name)
json.loads(s)//Output:
{'name': 'PROVIDER_DEMO_DELTA_SHARING_2',
'id': 40437,
'endpoint': 'https://abcd/',
'shareType': 'DELTA',
'tokenEndPoint': None,
'shareLinks': [{'name': 'DEMO_DELTA_SHARING',
'id': 40438,
'shareType': 'DELTA',
'shareName': 'DELTA_SHARING'}]}Provider abrufen
Diese Funktion erhält eine Liste der Datenfreigabeprovider basierend auf dem Provider-Eigentümer.
Syntax
Share.get_providers(owner)Es gibt folgende Parameter und Beschreibungen:
Beispiel- name: Der Name des Providers. Dieses Feld ist ein Pflichtfeld.
- Endpunkt: In diesem Feld wird der Endpunkt des Provider Data Share-Service angezeigt. Dies ist obligatorisch.
- share_links: Das Provider Share-Links-Dictionary enthält die folgenden Felder:
- [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]
Dieses Feld ist ein Pflichtfeld.
- Eigentümer: In diesem Feld wird der Provider-Eigentümer angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
In diesem Beispiel können Sie eine Liste der Datenfreigabeprovider erhalten:
s = adp.Share.get_providers()
json.loads(s)//Output:
[{'id': 40437,
'name': 'PROVIDER_DEMO_DELTA_SHARING_2',
'owner': 'ADMIN',
'endpoint': 'https://abcd/delta-sharing/',
'shareType': 'DELTA'}]Übergeordnetes Thema: Datenfreigabefunktionen