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:
  • 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: DELTA oder LIVE.
  • 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.

Beispiel
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:
  • 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.

Beispiel
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:
  • 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.

Beispiel
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:
  • 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.

Beispiel
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:
  • 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.

Beispiel
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'}]