Authentifizierung für die Verbindung mit einem UMC-Server - TIAPortal

TIA Portal Openness: API für die Automatisierung von Engineering-Workflows

ft:publication_title
TIA Portal Openness: API für die Automatisierung von Engineering-Workflows
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
de-DE
Authentifizierung für die Verbindung mit einem UMC-Server

Voraussetzung

Einleitung

Mit dem Dienst UmcServerConfigurator können Sie von der Eigenschaft UmcServer die Liste der UMC-Server abrufen. Der UMC-Server ruft das Authentifizierungsereignis auf, um eine Verbindung zum Server herzustellen.

Der Dienst UmcServerConfigurator ist sowohl für geschützte als auch für nicht geschützte Projekte verfügbar.

Der UMC-Server kann das Authentifizierungsereignis nicht auslösen, um UMC-Benutzer oder -Gruppen zu importieren, die als UMC-Admin angemeldet sind. Das Authentifizierungsereignis wird nur ausgelöst, wenn der angemeldete Benutzer kein UMC-Benutzer mit einer Berechtigung "UMC View" auf dem UMC-Server ist.

In TIA Portal Openness V17 ist nur ein UMC-Server verfügbar und vorkonfiguriert.

Programmcode

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

private static void AuthenticationWithUMAC(string username, SecureString password)

{

    var umcServerConfigurator = project.GetService<UmcServerConfigurator>();

    UmcServer umcServer = umcServerConfigurator.UmcServer;

    umcServer.Authentication += UmcServer_Authentication;

}

Das Ereignis UmcServer_Authentication() besitzt EventArgs für die Übergabe des UMC-Administratornamens und -Passworts.

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

private static void UmcServer_Authentication(SecureString sercureString, UmcAuthenticationEventArgs e)

{

    e.UmcCredentials.Name = "Admin";

    Console.WriteLine("Name is set");

    e.UmcCredentials.SetPassword(secureString);

    Console.WriteLine("Password is set");

}