Einleitung
Sie können mit TIA Portal Openness die Benutzerverwaltung und Zugriffsrechte für ein Projekt ändern. Mit diesem Funktionsrecht kann bei einem geschützten Projekt "Projekt über Openness API ändern" einer Rolle zugewiesen werden, die wiederum einem Benutzer zugewiesen werden kann.
Wenn Sie dieses Funktionsrecht in einem geschützten Projekt besitzen / nicht besitzen, ändern sich bestimmte Verhaltensweisen in TIA Portal Openness, wenn ein geschütztes Projekt mit bestimmten Anmeldedaten geöffnet wird. Die Änderungen in der Openness API gelten nur für geschützte Projekte und Projekte, die mit ProjectOpenMode als primäres Projekt geöffnet werden. ProjectOpenMode als sekundäres Projekt wird nicht berücksichtigt.
Geändertes Verhalten für Funktionsrechte
Das nachfolgend beschriebene Verhalten der Openness Funktionsrechte gilt für alle Versionen der Siemens.Engineering.dll (V15, V15.1, V16 und V17), wenn diese mit TIA Portal V17 laufen.
-
Wenn Sie das Funktionsrecht "Projekt über Openness API ändern" zusammen mit Lese-Schreibrechten für das Projekt besitzen, haben Sie vollen Zugriff auf die Openness API und können jeden Vorgang mit der Openness API ausführen.
-
Wenn Sie kein Funktionsrecht "Projekt über Openness API ändern" zusammen mit Lese-Schreibrechten / Leserechten für das Projekt besitzen, dürfen Sie nur schreibgeschützte Vorgänge in der Openness API ausführen. Schreibgeschützte Vorgänge sind beispielsweise Export, Navigieren zu einem Gerät usw. Wenn Sie dann versuchen, einen Vorgang wie z. B. einen Import auszuführen, der datenorientiert ist (Änderung von Projektdaten im TIA Portal), wird abhängig von den Funktionsrechten, die Sie besitzen, eine Ausnahme zurückgegeben.
-
Bei Openness APIs, die auf die Benutzeroberfläche bezogen sind (z. B. ShowInEditor), hängen die Funktionsrechte nicht von "Projekt über Openness API ändern" ab, sondern von dem Funktionsrecht für die Benutzeroberfläche, das als solches behandelt wird. Die folgenden APIs sind Ausnahmen von Punkt 1 und 2. Die Openness API übergeht das Funktionsrecht "Projekt über Openness API ändern" und die APIs sind zulässig unabhängig davon, ob das Funktionsrecht "Projekt über Openness API ändern" gesetzt / nicht gesetzt ist.
-
project.ShowHwEditor(View.Network)
-
project.ShowHwEditor(View.Topology)
-
device.ShowInEditor(View.Device)
-
plcBlock.ShowInEditor()
-
plcType.ShowInEditor()
-
plcTagTable.ShowInEditor()
-
plcForceTable.ShowInEditor()
-
plcWatchTable.ShowInEditor()
-