Citrix Cloud Datenquelle

Einleitung

Die Citrix Cloud Datenquelle holt Session-Daten von einem oder mehreren Systemen über die Citrix Cloud API Schnittstelle. Die Session-Daten, inklusive aller damit verknüpften Benutzer-, Computer und Applikationsobjekte werden dabei in das Raptor System integriert.

Fakten

Name

Citrix Cloud Data

Bezeichner

CitrixCloudData

Version

1.0

Funktionen

Datenquelle

Abschnitte

  • Default: primary

  • Es können beliebige Abschnitte konfiguriert werden.

Informationsblöcke

  • citrixCloud

Features

  • Integriert die Daten einer oder mehrerer Citrix Cloud API Schnittstellen in das Raptor System.

  • Erlaubt die Konfiguration beliebig vieler Verbindungen, jede mit einem individuellen Objekt Kontext.

  • Die Felder aller Tabellen lassen sich beliebig konfigurieren.

  • Individuelle Aktionsknöpfe können für die Zeilen jeder Tabelle konfiguriert werden.

  • Es lässt sich ein Proxyserver für die Verbindungen konfigurieren.

  • In der Konfiguration kann die Quelle für den Benutzernamen gewählt werden.

Konfiguration

Das Konfigurationsschema

Module

CitrixCloudData

Value

SectionIdentifier

Optional

String

  • Must not be empty.

  • Minimum length: 1

  • Maximum length: 64

  • Must match this regular expression: [a-z]+

Default Value:

citrixCloudData

Value

OrderIndex

Optional

Integer

  • Minimum value: 1

  • Maximum value: 1000

Default Value:

100

List

Tables

Optional

Complex list definition

Value

TableType

String

  • Must be one of this: Session

Value

ObjectType

Optional

String

  • Must be one of this: Any, Computer, User, Application, Session

Default Value:

Any

List

TableColumns

Optional

Complex list definition

Value

Identifier

String

  • Minimum length: 2

  • Maximum length: 64

  • Must match this regular expression: [A-Z][a-zA-Z]+

Value

Title

Optional

String

  • Must not be empty.

  • Maximum length: 64

  • Must match this regular expression: [^\p{Zl}\p{Zp}\p{C}]+

Value

IsVisible

Optional

Boolean

Default Value:

Yes

Value

IsActionParameter

Optional

Boolean

Default Value:

No

Value

ActionParameterName

Optional

String

  • Must not be empty.

  • Maximum length: 64

  • Must match this regular expression: [a-z0-9]+                                    

List

TableActions

Optional

Complex list definition

Value

Label

String

  • Must not be empty.

  • Maximum length: 64

Value

Arguments

StringList

Value

ProgramPath

Optional

String

Complex list definition

Value

Name

String

  • Must not be empty.

  • Must match this regular expression: [-_a-z0-9]+                        

  • Maximum length: 64

Value

ObjectContext

String

  • Must not be empty.

  • Must match this regular expression: [-a-z0-9_\.]+                        

Value

ClientId

String

  • Must not be empty.

  • Maximum length: 250

Value

ClientSecret

Password

  • Must not be empty.

Value

CustomerId

String

  • Must not be empty.

  • Maximum length: 250

Value

StartupDelay

Optional

Integer

  • Minimum value: 5

  • Maximum value: 3600

Default Value:

10

Value

RetrievalInterval

Optional

Integer

  • Minimum value: 30

  • Maximum value: 86400

Default Value:

60

Value

DelayAfterError

Optional

Integer

  • Minimum value: 1

  • Maximum value: 3600

Default Value:

10

Value

ErrorCountToEscalate

Optional

Integer

  • Minimum value: 2

  • Maximum value: 100

Default Value:

10

Value

DelayAfterErrorEscalation

Optional

Integer

  • Minimum value: 60

  • Maximum value: 86400

Default Value:

600

Value

RequestTimeout

Optional

Integer

  • Minimum value: 60

  • Maximum value: 86400

Default Value:

300

Value

BaseURL

Optional

String

  • Must match this regular expression: https://[-._a-z0-9]+\.[a-z]{2,4}/

Default Value:

https://api.cloud.com/

Value

ApiVersion

Optional

String

  • Must be one of this: Initial, June2024

Default Value:

June2024

Value

UserNameSource

Optional

String

  • Must be one of this: Name, Sid, Guid, DistinguishedName, CanonicalName, SamName, SamAccountName, CommonName, PrincipalName

Default Value:

Name

Value

UserNameCharacterFilter

Optional

String

  • Must not be empty.

  • Must be a valid regular expression.

Value

SessionRetrievalLimit

Optional

Integer

  • Minimum value: 0

Default Value:

0

Group

Proxy

Optional

Value

Type

String

  • Must be one of this: None, Default, Socks5, Http

Value

Host

Optional

String

Default Value:

None

Value

Port

Optional

Integer

Default Value:

0

Value

Username

Optional

String

Default Value:

None

Value

Password

Optional

Password

Default Value:

None

Der Wert SectionIdentifier

Mit dem optionalen Wert SectionIdentifier definierst du in welchem Abschnitt die Tabellen dieser Quelle platziert werden sollen. Aus dem Bezeichner welcher du hier angibst, wird automatisch der Titel gebildet, er darf maximal 64 Buchstaben enthalten.

Felder welche den selben Abschnittsbezeichner haben, werden automatisch unter diesem Abschnitt zusammengefasst. Es spielt dabei keine Rolle, ob der Abschnitt von dieser, oder einer anderen Erweiterung erstellt wurde. Einige zusätzliche Informationen zu den Abschnitten findest du im Kapitel Der Wert SectionOrder.

Lässt du diesen Wert weg, wird der Default citrixCloudData verwendet, der im Client als :guilabel:Citrix Cloud Data angezeigt wird.

1<Module name="CitrixCloudData">
2    ...
3    <Value name="SectionIdentifier">citrixCloudData</Value>
4    ...
5</Module>
../../../_images/raptor-client-sections.jpg

Die Abschnitte A wie sie im Client angezeigt werden

Der Wert OrderIndex

Mit dem optionalen Wert OrderIndex setzt du eine individuelle Position wo die Tabellen innerhalb des Abschnitts platziert werden. Dazu definierst du hier einen Reihenfolgeindex zwischen 1 und 1000. Lässt du den Wert weg, wird 100 verwendet.

1<Module name="CitrixCloudData">
2    ...
3    <Value name="OrderIndex">700</Value>
4    ...
5</Module>

Die folgende Illustration zeigt ein Beispiel wie der Reihenfolgeindex des Felds die Reihenfolge innerhalb jedes Abschnitts definiert.

../../../_images/raptor-client-value-order.jpg

Die Reihenfolgeindexe definieren die Reihenfolge der Felder im Client

Die Liste Tables

Mit der Liste Tables konfigurierst du die verschiedenen Tabellen der Erweiterung. In der aktuellen Version dieser Datenquelle gibt es nur ein Tabellentyp: Session.

Jeder Eintrag in dieser Liste wählt einen Tabellentyp mit dem Wert TableType, und ein Objekttyp mit dem Wert ObjectType. Dabei werden die Einträge in dieser Liste in der Reihenfolge in der sie definiert werden abgearbeitet. Passt sowohl der Tabellentyp wie auch der Objekttyp dann werden die Einträge der Tabellenspalten und Tabellenaktionen übernommen.

Der Wert TableType

Der Wert TableType kann aktuell nur Session sein. Er muss jedoch zwingend angegeben werden um spätere Erweiterungen zu erleichtern.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Tables">
 4        <ListEntry>
 5            <Value name="TableType">Session</Value>
 6            <Value name="ObjectType">User</Value>
 7            ...
 8        </ListEntry>
 9        <ListEntry>
10            <Value name="TableType">Session</Value>
11            <Value name="ObjectType">Any</Value>
12            ...
13        </ListEntry>
14    </List>
15    ...
16</Module>

Der Wert ObjectType

Der optionale Wert ObjectType schränkt die Tabellenkonfiguration auf einen bestimmten Objekttyp ein. Möglich sind dabei alle gültigen Objekttypen des Raptor Systems, sowie dem Wert Any der auf alle Objekttypen passt.

  • Any

  • Computer

  • User

  • Application

  • Session

Lässt du den Wert weg, wird der Default Any verwendet.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Tables">
 4        <ListEntry>
 5            <Value name="TableType">Session</Value>
 6            <Value name="ObjectType">User</Value>
 7            ...
 8        </ListEntry>
 9        <ListEntry>
10            <Value name="TableType">Session</Value>
11            <Value name="ObjectType">Any</Value>
12            ...
13        </ListEntry>
14    </List>
15    ...
16</Module>

Die Listen TableColumns und TableActions

Die beiden Listen TableColumns und TableActions definieren die angezeigten Spalten und Aktionen in der Tabelle. Alle Details findest du im Kapitel Tabellenkonfiguration.

Konfigurationsbeispiel:

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Tables">
 4        <ListEntry>
 5            <Value name="TableType">Session</Value>
 6            <Value name="ObjectType">User</Value>
 7            <List name="TableColumns">
 8                <ListEntry>
 9                    <Value name="Identifier">Id</Value>
10                    <Value name="IsActionParameter">Yes</Value>
11                </ListEntry>
12                <ListEntry>
13                    <Value name="Identifier">ClientName</Value>
14                </ListEntry>
15                <ListEntry>
16                    <Value name="Identifier">MachineName</Value>
17                </ListEntry>
18                <ListEntry>
19                    <Value name="Identifier">ApplicationsInUse</Value>
20                </ListEntry>
21                <ListEntry>
22                    <Value name="Identifier">Actions</Value>
23                </ListEntry>
24            </List>
25            <List name="TableActions">
26                <ListEntry>
27                    <Value name="Label">User Action</Value>
28                    <Value name="Arguments">action=usertest</Value>
29                </ListEntry>
30            </List>
31        </ListEntry>
32        <ListEntry>
33            <Value name="TableType">Session</Value>
34            <Value name="ObjectType">Any</Value>
35            <List name="TableColumns">
36                <ListEntry>
37                    <Value name="Identifier">Id</Value>
38                    <Value name="IsActionParameter">Yes</Value>
39                </ListEntry>
40                <ListEntry>
41                    <Value name="Identifier">IsHidden</Value>
42                </ListEntry>
43                <ListEntry>
44                    <Value name="Identifier">UserName</Value>
45                </ListEntry>
46                <ListEntry>
47                    <Value name="Identifier">ClientName</Value>
48                </ListEntry>
49                <ListEntry>
50                    <Value name="Identifier">MachineName</Value>
51                </ListEntry>
52                <ListEntry>
53                    <Value name="Identifier">ApplicationsInUse</Value>
54                </ListEntry>
55                <ListEntry>
56                    <Value name="Identifier">Actions</Value>
57                </ListEntry>
58            </List>
59            <List name="TableActions">
60                <ListEntry>
61                    <Value name="Label">Common Action</Value>
62                    <Value name="Arguments">action=commontest</Value>
63                </ListEntry>
64            </List>
65        </ListEntry>
66    </List>
67    ...
68</Module>

Die Felder der Tabellen

Die folgende Tabellen zeigen dir alle möglichen Spalten welche du in der jeweiligen Tabelle verwenden kannst. Die genaue Bedeutung der jeweiligen Spalten findest du in der Citrix „Dokumentation“. Aktuell findest du diese unter der folgenden URL:

https://developer.cloud.com/citrixworkspace/citrix-daas-rest-apis/apis/Sessions-APIs/Sessions_GetSession

Die Session Tabelle

Bezeichner

Typ

Id

Text

Context

Text

IsHidden

Boolean

SessionType

Text

StartTime

Datum/Zeit

State

Text

UntrustedUserName

Text

ApplicationsInUse

Textliste

User

Text (Verlinkt)

Machine

Text (Verlinkt)

Client

Text (Verlinkt)

Actions

Aktionen

Die User Tabelle

Bezeichner

Typ

Name

Text

Context

Text

Sid

Text

Guid

Text

DistinguishedName

Text

CanonicalName

Text

SamName

Text

SamAccountName

Text

CommonName

Text

PrincipalName

Text

Session

Text (Verlinkt)

Die Machine Tabelle

Bezeichner

Typ

Id

Text

Context

Text

Name

Text

DnsName

Text

IpAddress

Text

InMaintenanceMode

Boolean

Session

Text (Verlinkt)

Die Client Tabelle

Bezeichner

Typ

Name

Text

Context

Text

IpAddress

Text

Session

Text (Verlinkt)

Die Application Tabelle

Bezeichner

Typ

Name

Text

Context

Text

Session

Text (Verlinkt)

Die Liste Connections

Mit der Liste Connections konfigurierst du die einzelnen Verbindungen zu dem Citrix API. Jeder Eintrag in dieser Liste definiert einen individuellen Verbindungsaufbau mit einem unabhängigen Client Identifier, Client Secret und Customer Identifier.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            <Value name="ClientId">...</Value>
 8            <Value name="ClientSecret">...</Value>
 9            <Value name="CustomerId">...</Value>
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert Name

Mit dem Wert Name definierst du einen eindeutigen Namen für die Verbindung. Dieser Name wird in Logdateien und Fehlermeldungen verwendet, damit du ein Problem der Verbindung zuordnen kannst.

Der Verbindungsname muss eindeutig sein, aus maximal 64 Zeichen bestehen und nur Buchstaben, Zahlen, den Unterstrich und Bindestrich enthalten.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            <Value name="ClientId">...</Value>
 8            <Value name="ClientSecret">...</Value>
 9            <Value name="CustomerId">...</Value>
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert ObjectContext

Mit dem Wert ObjectContext setzt du den Kontext für alle Objekte welche für diesen Active Directory. Hier kannst du maximal 64 Zeichen mit Buchstaben, Zahlen, dem Unterstrich _ oder Punkten . angeben.

Wir empfehlen das du einen einheitlichen Kontext für alle zusammengehörenden Objekte im Raptor Server konfigurierst. Verwende beispielsweise für die Domäne example.com den Kontext example in allen Erweiterungen.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            <Value name="ClientId">...</Value>
 8            <Value name="ClientSecret">...</Value>
 9            <Value name="CustomerId">...</Value>
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert ClientId

Mit dem Wert ClientId definierst du den Client Identifier der für den Verbindungsaufbau verwendet wird.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            <Value name="ClientId">example1234556</Value>
 8            <Value name="ClientSecret">...</Value>
 9            <Value name="CustomerId">...</Value>
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert ClientSecret

Mit dem Wert ClientSecret legst du das Client-Secret für die Authentifizierung fest. Achte darauf, das Secret entsprechend zu schützen. Informationen zum Kodieren von Passwörtern und Secrets findest du im Kapitel Kodieren von Passwörtern.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            <Value name="ClientId">example1234556</Value>
 8            <Value name="ClientSecret">...</Value>
 9            <Value name="CustomerId">...</Value>
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert CustomerId

Der Wert CustomerId muss immer definiert werden und dient zur Authentifizierung sowie zur Auswahl der entsprechenden Site.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            <Value name="ClientId">example1234556</Value>
 8            <Value name="ClientSecret">...</Value>
 9            <Value name="CustomerId">...</Value>
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert StartupDelay

Mit dem optionalen Wert StartupDelay kannst du die Verzögerung in Sekunden festlegen, die vor der ersten Anfrage nach dem Start der Erweiterung gewartet werden soll.

Lässt du den Wert weg, wird der Standardwert von 10 Sekunden verwendet.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            ...
 8            <Value name="StartupDelay">60</Value>
 9            ...
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert RetrievalInterval

Mit dem optionalen Wert DelayAfterError kannst du das Intervall zwischen zwei Abfragen in Sekunden festlegen. Dieser Wert definiert die Zeit, die zwischen den Abfragen vergeht.

Lässt du den Wert weg, wird der Standardwert von 60 Sekunden verwendet.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            ...
 8            <Value name="DelayAfterError">120</Value>
 9            ...
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert DelayAfterError

Mit dem optionalen Wert DelayAfterError kannst du die Verzögerung in Sekunden nach einem Fehler oder einer unerwarteten Antwort von der API festlegen.

Lässt du den Wert weg, wird der Standardwert von 10 Sekunden verwendet.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            ...
 8            <Value name="DelayAfterError">120</Value>
 9            ...
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert ErrorCountToEscalate

Mit dem optionalen Wert ErrorCountToEscalate kannst du festlegen, wie viele Fehler auftreten dürfen, bevor das Problem als Fehler gemeldet wird. Dieser Wert stellt den Schwellenwert für die Eskalation des Problems dar.

Lässt du den Wert weg, wird der Standardwert 10 verwendet.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            ...
 8            <Value name="ErrorCountToEscalate">5</Value>
 9            ...
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert DelayAfterErrorEscalation

Mit dem optionalen Wert DelayAfterErrorEscalation änderst du, wie lange bis zum nächsten Verbindungsaufbau nach einem Fehler gewartet werden soll. Der Wert ist die Anzahl der Sekunden der totalen Wartezeit.

Lässt du den Wert weg, wird der Default von 600 Sekunden verwendet.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            ...
 8            <Value name="DelayAfterErrorEscalation">2400</Value>
 9            ...
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert RequestTimeout

Mit dem optionalen Wert RequestTimeout, änderst du wie lange die Erweiterung auf eine Antwort vom Cloud Server warten soll. Der Wert ist die Anzahl der Sekunden der totalen Wartezeit. Wird die Zeitspanne überschritten, wird der Verbindungsaufbau mit einem Fehler abgebrochen.

Lässt du den Wert weg, wird der Default von 300 Sekunden verwendet.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            ...
 8            <Value name="RequestTimeout">1200</Value>
 9            ...
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert BaseURL

Mit dem optionalen Wert BaseURL kannst du den Basisteil der URL verändern, welche für den Verbindungsaufbau mit der Citrix Cloud verwendet wird.

Lässt du diesen Wert weg, wird der Default https://api-us.cloud.com/ verwendet.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            ...
 8            <Value name="BaseURL">https://api-eu.cloud.com/</Value>
 9            ...
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert ApiVersion

Mit dem optionalen Wert ApiVersion kannst du auf eine ältere Version der Logik für Abfragen konfigurieren. Mögliche Werte sind:

  • Initial

  • June2024

Lässt du diesen Wert weg, wird automatisch die aktuellste Version der Logik verwendet.

Bemerkung

Wir raten dir von einer Veränderung dieses Wertes ab. Bitte verändere diesen Wert nur nach Rücksprache mit unserem Support Team.

Der Wert UserNameSource

Mit dem optionalen Wert UserNameSource wählst du, welches Feld aus der Benutzertabelle für den Objektnamen verwendet wird. Dabei kannst du zwischen folgenden Felder wählen:

  • Name

  • Sid

  • Guid

  • DistinguishedName

  • CanonicalName

  • SamName

  • SamAccountName

  • CommonName

  • PrincipalName

Lässt du den Wert weg, wird der Default Name verwendet.

Der in dem Feld enthaltene Name wird zuerst normalisiert und danach alle Sonderzeichen mit einen Unterstrich ersetzt. Falls du weitere Teile aus dem Feldinhalt entfernen möchtest, kannst du dazu den Wert UserNameCharacterFilter verwenden.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            ...
 8            <Value name="UserNameSource">CommonName</Value>
 9            ...
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert UserNameCharacterFilter

Mit dem optionalen Wert UserNameCharacterFilter kannst du Elemente aus dem Feld für den Benutzernamen entfernen. Gib dazu einen gültigen regulären Ausdruck an. Jede Stelle auf den dein regulärer Ausdruck passt wird aus dem Namen entfernt.

Lässt du den Wert weg, wird nichts aus dem gewählten Feld entfernt.

 1<Module name="CitrixCloudData">
 2    ...
 3    <List name="Connections">
 4        <ListEntry>
 5            <Value name="Name">ExampleAccess</Value>
 6            <Value name="ObjectContext">example.com</Value>
 7            ...
 8            <Value name="UserNameCharacterFilter">(?:lab-|beta-)</Value>
 9            ...
10        </ListEntry>
11        ...
12    </List>
13    ...
14</Module>

Der Wert SessionRetrievalLimit

Mit dem optionalen Wert SessionRetrievalLimit kannst du die Anzahl der Sessions, welche mit einer Abfrage zurückgegeben werden limitieren. Lässt du diesen Wert weg, wird 0 verwendet, welches die Anzahl der zurückgegebenen Sessions nicht limitiert.

Bemerkung

Wir raten dir von einer Veränderung dieses Wertes ab. Bitte verändere diesen Wert nur nach Rücksprache mit unserem Support Team.

Die Gruppe Proxy

Mit der optionalen Gruppe Proxy kannst du einen Proxyserver definieren, über den alle Verbindungen zur Citrix Cloud aufgebaut werden. Lässt du die Gruppe weg, wird kein Proxyserver für die Verbindungen verwendet.

 1<Module name="CitrixCloudData">
 2    ...
 3    <Group name="Proxy">
 4        <Value name="Type">Socks5</Value>
 5        <Value name="Host">proxy.example.com</Value>
 6        <Value name="Port">8888</Value>
 7        <Value name="Username">example</Value>
 8        <Value name="Password">password</Value>
 9    </Group>
10    ...
11</Module>

Der Wert Type

Mit dem Wert Type setzt du den Typ des Proxyservers. Mögliche Werte sind:

  • None - Kein Proxyserver wird verwendet.

  • Default - Die Proxyeinstellungen des Betriebssystems werden verwendet.

  • Socks5 - Ein Socks 5 Proxy wird verwendet.

  • Http - Ein HTTP Proxy wird verwendet.

 1<Module name="CitrixCloudData">
 2    ...
 3    <Group name="Proxy">
 4        <Value name="Type">Socks5</Value>
 5        <Value name="Host">proxy.example.com</Value>
 6        <Value name="Port">8888</Value>
 7        <Value name="Username">example</Value>
 8        <Value name="Password">password</Value>
 9    </Group>
10    ...
11</Module>

Der Wert Host

Mit dem Wert Host setzt du den DNS namen des Proxyservers, oder die IP-Adresse. Dieser Wert ist notwendig, falls du einen Socks 5 oder HTTP Proxy verwenden möchtest.

 1<Module name="CitrixCloudData">
 2    ...
 3    <Group name="Proxy">
 4        <Value name="Type">Socks5</Value>
 5        <Value name="Host">proxy.example.com</Value>
 6        <Value name="Port">8888</Value>
 7        <Value name="Username">example</Value>
 8        <Value name="Password">password</Value>
 9    </Group>
10    ...
11</Module>

Der Wert Port

Mit dem optionalen Wert Port setzt du einen eigenen Port, falls dieser vom Defaultport des Protokolls abweicht.

 1<Module name="CitrixCloudData">
 2    ...
 3    <Group name="Proxy">
 4        <Value name="Type">Socks5</Value>
 5        <Value name="Host">proxy.example.com</Value>
 6        <Value name="Port">8888</Value>
 7        <Value name="Username">example</Value>
 8        <Value name="Password">password</Value>
 9    </Group>
10    ...
11</Module>

Der Wert Username

Falls der verwendet Proxyserver einen Benutzernamen verlangt, setzt du ihn mit diesem Wert.

 1<Module name="CitrixCloudData">
 2    ...
 3    <Group name="Proxy">
 4        <Value name="Type">Socks5</Value>
 5        <Value name="Host">proxy.example.com</Value>
 6        <Value name="Port">8888</Value>
 7        <Value name="Username">example</Value>
 8        <Value name="Password">password</Value>
 9    </Group>
10    ...
11</Module>

Der Wert Password

Wenn du einen Benutzernamen verwendest, dann kannst du mit dem Wert Password das dazugehörige Passwort setzen.

 1<Module name="CitrixCloudData">
 2    ...
 3    <Group name="Proxy">
 4        <Value name="Type">Socks5</Value>
 5        <Value name="Host">proxy.example.com</Value>
 6        <Value name="Port">8888</Value>
 7        <Value name="Username">example</Value>
 8        <Value name="Password">password</Value>
 9    </Group>
10    ...
11</Module>

Konfigurationsbeispiel

Hier siehst du ein komplettes Konfigurationsbeispiel für die Erweiterung.

 1<?xml version="1.0" encoding="UTF-8" ?>
 2<Configuration
 3        version="1"
 4        xmlns="http://educateit.ch/software/BlueStone/Configuration/1">
 5
 6    <Module name="CitrixCloudData">
 7        <List name="Connections">
 8            <ListEntry>
 9                <Value name="Name">Test Access</Value>
10                <Value name="ObjectContext">educateit.test</Value>
11                <Value name="ClientId">***</Value>
12                <Value name="ClientSecret">***</Value>
13                <Value name="CustomerId">***</Value>
14            </ListEntry>
15        </List>
16
17        <List name="Tables">
18            <ListEntry>
19                <Value name="TableType">Session</Value>
20                <!-- Currently there is only Session available. -->
21                <Value name="ObjectType">User</Value>
22                <!-- Any, Computer, User, Application-->
23                <List name="TableColumns">
24                    <ListEntry>
25                        <Value name="Identifier">Id</Value>
26                        <Value name="IsActionParameter">Yes</Value>
27                    </ListEntry>
28                    <ListEntry>
29                        <Value name="Identifier">ClientName</Value>
30                    </ListEntry>
31                    <ListEntry>
32                        <Value name="Identifier">MachineName</Value>
33                    </ListEntry>
34                    <ListEntry>
35                        <Value name="Identifier">ApplicationsInUse</Value>
36                    </ListEntry>
37                    <ListEntry>
38                        <Value name="Identifier">Actions</Value>
39                    </ListEntry>
40                </List>
41                <List name="TableActions">
42                    <ListEntry>
43                        <Value name="Label">User Action</Value>
44                        <Value name="Arguments">action=usertest</Value>
45                    </ListEntry>
46                </List>
47            </ListEntry>
48            <ListEntry>
49                <Value name="TableType">Session</Value>
50                <Value name="ObjectType">Any</Value>
51                <List name="TableColumns">
52                    <ListEntry>
53                        <Value name="Identifier">Id</Value>
54                        <Value name="IsActionParameter">Yes</Value>
55                    </ListEntry>
56                    <ListEntry>
57                        <Value name="Identifier">IsHidden</Value>
58                    </ListEntry>
59                    <ListEntry>
60                        <Value name="Identifier">UserName</Value>
61                    </ListEntry>
62                    <ListEntry>
63                        <Value name="Identifier">ClientName</Value>
64                    </ListEntry>
65                    <ListEntry>
66                        <Value name="Identifier">MachineName</Value>
67                    </ListEntry>
68                    <ListEntry>
69                        <Value name="Identifier">ApplicationsInUse</Value>
70                    </ListEntry>
71                    <ListEntry>
72                        <Value name="Identifier">Actions</Value>
73                    </ListEntry>
74                </List>
75                <List name="TableActions">
76                    <ListEntry>
77                        <Value name="Label">Common Action</Value>
78                        <Value name="Arguments">action=commontest</Value>
79                    </ListEntry>
80                </List>
81            </ListEntry>
82        </List>
83
84    </Module>
85
86</Configuration>

Diagnoseinformationen

Diese Erweiterung bietet die folgenden Bezeichner für erweiterte Diagnoseinformationen an.

Bezeichner

Beschreibung

CcDataDetails

Zeigt die grundlegende Informationen der Logik der Erweiterung an.

CcDataHttpDetails

Zeigt dir die individuellen Anfragen und Antworten welche via HTTPS gemacht werden.

CcDataWatchDog

Zeigt die Details des Überwachungssystems an.