DRACOON Connector

Inhaltsverzeichnis

Produktbeschreibung

Das Produkt Dracoon Connector bietet die Möglichkeit aus dem Matrix42 Worskpace Management mit der Dracoon API zu kommunizieren. Dadurch lassen sich z.B Datenräume, Nutzerrechte und Nutzer Accounts zentralisiert und automatisiert über Services bestellen. Dadurch entfällt die Notwendigkeit den Nutzern ein weiteres Portal aufzubürden.

Auslieferungsumfang

Nach der Installation werden Sie folgende Komponenten in Ihrem System finden.

Beispielcontent Services:


In der Applikation „Service Katalog“ unter „Service Portfolio“ sind die Beispielservices zu finden. Für ein erleichtertes Finden der Services empfiehlt es sich im Suchfeld „Name“ nach „Dracoon“ zu filtern.

 

Beispielcontent Workflows:

Die ausgelieferten Beispiel Workflows finden Sie unter: „Administration->Dienste&Prozesse->Workflows->Workflow Definitionen“ – in der Suchleiste nach „LabtagonDC“ filtern, um folgende Ansicht zu erhalten.

Die Workflows müssen vor dem Verwenden zwingend einmalig veröffentlicht werden. Dazu klicken Sie entsprechenden Workflow an und im Vorschaudialog auf der rechten Seite erscheint eine Aktion „Veröffentlichen“ dieser Vorgang ist für alle betroffenen Workflows zu wiederholen.

Workflow Activities

Um die nach der Installation ausgelieferten Activities einzusehen navigieren Sie „Administration->Dienste&Prozesse->Workflows->Workflow Aktivitäten“ dort nach „Dracoon“ filtern.

 

Service Nutzer

Es empfiehlt sich vor Beginn des Dracoon Connectors einen Service Nutzer in Ihrem Dracoon Portal sowie in Matrix42 WM zu erstellen. Dieser wird in Dracoon dazu genutzt um ein AccessToken zu erstellen, so hat man bei jeder Nutzung einer Activity den Service Nutzer als ausführende Person hinterlegt. Ebenfalls ist es zu empfehlen den Service Nutzer in Räumen als Admin zu hinterlegen, dieser behält dann den Überblick über erstellte Räume und kann diese weiterhin verwalten, selbst wenn der eigentliche Admin nicht greifbar ist.
Der Nutzer in der Dracoon Umgebung darf kein !AD-Account! sein.

Voraussetzung

Um die Funktionalität zu gewährleisten, wird in jedem Workflow vor der Kommunikation mit der API ein AccessToken abgeholt, jedoch ist es erforderlich in Dracoon als Service Nutzer  dieses vorher festzulegen, da das AccessToken immer an einem Account/Person hängt.  Um ein AccessToken zu generieren ist in Ihrem Dracoon Portal folgendes zu tun:
Zuerst loggen Sie sich mit Ihrem gewünschten Service Nutzer in dem Portal ein
Dort auf der linken Seite finden Sie „Einstellungen“

Dort unter „Apps-> Eigene Apps->Hinzufügen“ folgendes Fenster sollte nun geöffnet sein:


Abbildung 1

 

Dort tragen Sie einen bliebigen Namen für Ihre App und setzen vor dem Speichern einen Haken bei „password“. Nun ist die Vorkonfiguration für das Nutzen der API über unsere Activities abgeschlossen.

 

Beispielworkflows

Unsere Beispielworkflows werden Im Kontext von unseren Service Forms und Services ausgeliefert, daher sind diese als System markiert und können nicht verändert werden. So ist sichergestellt, dass Sie immer Einsicht auf einen funktionierenden Workflow haben und sich an diesem orientieren können.

Abbildung 2GetAccessToken

hinterlegten Werte um das AccessToken in die variable „AccessToken“ zu speichern. Diese Variable wird in allen weiteren Activities verwendet.

 

GetDracoonAccessToken Activity Properties
Wie wir nun sehen können beginnt der Workflow mit dem Zuordnen und abholen einiger spezifischen Daten von unserem Service Formular und der Buchung. Die erste Dracoon Connector Activity ist in allen Workflows die Beschaffung des Access Tokens. Die Activity erwartet zwingend die in Gelb

https://unternehmen.dracoon.de“ erwartet die URL ihres Dracoon Portals
ClientID: „wweraweja293u2193“ erwartet die zuvor im Portal erstelle App-ClientID siehe Abbildung 1
Client Secret: „d8230123“ erwartet ebenfalls Daten aus Portal siehe Abbildung 1
Password: „Example123“ erwartet Passwort des Service Nutzers in Klartext
UserName „servicenutzer@mail.de“ erwartet MailAdresse des Service Nutzers (Mit der er bei Dracoon registriert wurde)

 

GetUserID Activity Properties
Die Activity zum Finden der User ID wird in unseren Beispielworkflows ebenfalls des Öfteren verwendet. Diese sucht anhand der E-Mail Adresse auf der Seite von Dracoon nach einem Nutzer und gibt dessen ID zurück. Mit dieser können wir z.B einen User löschen oder ihm einen Raum zuordnen.

Die Eigenschaft dieser Activity sind selbsterklärend.
E-Mail erwartet die E-Mail des zu suchenden Nutzers.
AccessToken erwartet das zuvor geholt und gespeicherte AccessToken.

Als Ergebnis bekommen wir die UserID und das Ergebnis ob der Nutzer gefunden wurde oder nicht.

Abbildung 3GetUserID

 

CreateUser Activity Properties
Innerhalb der erfolgreichen IF Squenz befindet sich die CreateUser Activity. Wir legen also nur einen Nutzer an, wenn dieser nicht zuvor schon gefunden wurde.

AccessToken erwartet das gespeicherte AccessToken
Auth Methode ist auf Basic gesetzt, heißt wir melden uns direkt bei Dracoon an, nicht etwa über AD oder anderes.
E-Mail erwartet die Mail des Nutzers der erstellt werden soll, in diesem Fall haben wir im Service Form einen Nutzer übergeben, die an diesem Nutzer in Matrix42 hinterlegte Mail wird also verwendet.

Expiration Date: Der Nutzer könnte einen Zeitbeschränkten Zugang haben, dieses Feld erwartet ein Datum.

First/Last Name werden auf die selbe Weise geholt wie die Mail-Adresse.
Notify User: Der Nutzer erhält eine Nachricht an seine Mail, dass er nun Zugang hat.
Must Change Password: Nutzer muss nach dem einloggen in Dracoon das Passwort ändern.
Password: Legen Sie ein Passwort fest, mit dem der Nutzer sich einloggen kann.
UserName: Der Name mit dem der Nutzer im Portal angezeigt wird.

Nach dem erstellen speichert die Activity die erstelle UserID ab.

Auch hier gilt, die gelb hinterlegten Felder sind zwingend auszufüllen.

Abbildung 4 CreateUser

 

Create DataRoom Workflow
Der Workflow zum Erstellen von Datenräumen hat einen ähnlichen Aufbau wie der Workflow zum erstellen von Nutzern.

 

GetAccessToken Activity: Abbildung 2 GetAccessToken

GetDracoonUserID Activity: Abbildung 3GetUserID
Wir holen hier die NutzerID unseres Service Users, um diesen in einer späteren Activity als Admin zu setzen.

 

In der erfolgreichen IF Sequenz des Workflows finden wir die Activity zum erstellen eines Daten Raums.

AccessToken: von der zuvor ausgefüllten Activity (GetAccessToken)

Admins: Erwartet eine Liste von UserID’s New List(Of Integer) ({UserID des ServiceNutzers,DracoonUserID von 2. Admin})

Room Name: Raumname welcher durch Service Form ausgewählt wird.
Room Notes: Kommentare zum Raum

 

UserPermissions Workflow
Zu Anfang des Workflows holen wir uns noch eine Single Data Records um Felder anzusprechen welche an den Service Forms gepsichert wurden. Dies macht das auswählen des Datenraums, oder des Nutzers im Bestell Dialog einfacher.

GetAccessToken Activity: Abbildung 2GetAccessToken

GetDracoonUserID Activity: Abbildung 3GetUserID

 

In der erfolgreichen IF Sequenz des Workflows finden wir die Activity zum erstellen eines Daten Raums.

AccessToken: von der zuvor ausgefüllten Activity (GetAccessToken)

DataRoomID: Erwartet die ID des Datenraumes auf welchen der Nutzer entsprechende Berechtigungen bekommen soll.

UserID: Erwartet ID des Nutzers welcher Rechte auf entsprechenden Datenraum bekommen soll.

UserPermissions:
Im mitgelieferten Service Formular werden abhängig der Checkboxen Create/Read rechte gesetzt. Diese sind im Umfang der zu sehenden Liste erweiterbar.

 

 

Beispielservices

Die im Lieferumfang enthaltenen Services dienen ebenfalls als Orientierung


Abbildung 5 Service

In diesem Services ist zu sehen, dass die wichtigste Einstellung in der Bereitstellung der entsprechende Workflow sowie das Service Form ist. Alle weitere Einstellung am Service können frei Angepasst werden.

Konfiguration der Beispielworkflows

Da die Veränderung der ausgelieferten Workflows nicht vorgesehen ist, erstellen Sie eine Kopie und befüllen Sie die Kopie dann mit ihren Werten. Danach gilt es lediglich im entsprechenden Service unter Provisioning/Bereitstellung siehe: Abbildung 5 Service

Den von Ihnen erstellten Workflow einzupflegen.