Templates für das Access Control Plug-in

Vier verschiedene Access Control Plug-in Templates stehen für das Erstellen eines eigenen WinCC OA Access Control Plug-ins zur Verfügung:

Die Namen dieser Templates sind festgelegt, um für den Aufruf des Skripts für das Anlegen eines Entwicklerprojektes oder makefiles (Linux) mit entsprechend benannten Ressourcen zur Verfügung zu stehen. Um Ihr eigenes Security Plug-in zu erstellen, siehe Erstellen eines Benutzerdefinierten Plugins. Das Kapitel "Erstellen eines Benutzerdefinierten Plugins" zeigt wie ein benutzerdefiniertes Plug-in erstellt wird.

Die vorkompilierten ausführbaren Access Control Plug-in-Programme liegen im Verzeichnis wincc_oa_path\bin\windows-64.

Abbildung 1. Templates für Access Control Plug-in

Leeres Access Control Plug-in

Dieses Template stellt eine Beispielstruktur für ein Access Control Plug-in zur Verfügung. Das Template stellt dem Entwickler ein Interface mit einer Liste aller verfügbaren Funktionen und Code, welcher nicht in die normale Ausführung eingreift, zur Verfügung. Das Template kann als Referenz für die Buildumgebung oder dem Einblick in die verfügbaren Möglichkeiten herangezogen werden.

Alle Funktionen innerhalb des Templates erlauben alle Operationen, d.h. Lese-, Schreib- und Analyseoperationen auf Datenpunkte, Queries und CNS-Strukturen, dpSet-dpGet. Das leere Access Control Plug-in gibt eine Übersicht über das verfügbare Interface, welches im Sourcecode beschrieben ist. Diese Beschreibung finden Sie in der Datei <API_ROOT>/include/Manager/SecurityPlugin.hxx.

Abbildung 2. SecurityPlugin.hxx

Demo Access Control Plug-in Template

Das Demo AccessControlPluginTemplate stellt verschiedene Konfigurationen für die Kontrolle von Lesen, Schreiben und Sichtbarkeit von Datenpunkten bereit. Diese können für die Erstellung eines eigenen WinCC OA Access Control Plug-ins verwendet werden.

Anmerkung:

Code welcher in diesem Dokument oder innerhalb der Templates vorhanden ist, dient als Beispiel und ist nicht für den direkten Einsatz innerhalb einer produktiven Umgebung freigegeben.

Die Konfiguration wird durch das Laden des Demo-Panels (unter wincc_oa_path/Panels/Examples/accessControlPluginConfigExample.pnl) bereitgestellt. Die Konfiguration des Plug-ins wird bei der Aktivierung des Demo-Panels erklärt. Abhängig vom Plug-in, welches konfiguriert wurde, sind die erforderlichen Datenpunkte und Filterkonfigurationen aktiviert worden. Innerhalb des Demo-Panels sind die erforderlichen Informationen beschrieben.

CNS Plug-in

Die Konfiguration, welche vom CNSPlugin verwendet wird, befindet sich in den CNS-Daten. Die Verwendung von CNS ist sehr flexibel und benötigt keine Ressourcen, die eventuell anderweitig erforderlich sind.

Common Config Plug-in

Die Konfiguration wird mittels String in der Common Config des Demo-Datenpunktes abgelegt. Dieser Zugriff ist direkt und effizient, verwendet aber eine Ressource, die möglicherweise auch anderweitig benötigt wird.

General Config Plug-in

Die Konfiguration wird mittels der General Config "int_01" angegeben. In der Initializierung werden die Konfigurationsdaten gesammelt und mittels callback-Methoden aktuell gehalten. Während der Durchführung muss die Berechtigung der Datenpunkte innerhalb der gesammelten Konfigurationsdaten gesucht werden.