Benutzerauthentifizierung über WinCC OA

Wenn in den allgemeinen Optionen zum Host parametriert wurde, dass das WinCC OA Login aktiv sein soll, wird die WinCC OA Benutzerauthentifizierung beim Login in den Excel-Report eingesetzt. D.h. jeder Benutzer, der auf diesen Host über den Excel-Report zugreifen will, muss im WinCC OA Projekt existieren und seine Logindaten kennen.

Die Berechtigungen, die der Benutzer im WinCC OA Projekt besitzt, wirken sich auf die Verwaltungsfunktion (d.h. Konfiguration) und Sichtbarkeit von Protokollen anderer Benutzer aus. Die Berechtigungen finden im WinCC OA Projekt statt, sodass Änderungen einfach über ein CTRL-Skript vorgenommen werden können.

Vorbereitung durch den Administrator

Damit die Benutzerauthentifizierung über WinCC OA für einen bestimmten Host wirksam wird, muss die Checkbox WinCC OA Login aktiv in den allgemeinen Optionen für den Host gesetzt sein.

Wird der Excel Report mit den Umgebungsvariablen ER_LOGIN=<Benutzername>, ER_PWD=<verschlüsseltesPasswort> gestartet, so läuft er, obige Option vorausgesetzt, ohne weitere Loginabfrage unter dem angegebenen Login weiter.

Dazu wird über den internen Excel Report Datenpunkt (am Datenpunkttyp _Report) die Gültigkeit des Logins abgefragt, die ein dazu passendes Control-Skript im WinCC OA prüft.

Wenn die Umgebungsvariable nicht gesetzt ist, oder die Gültigkeit des Logins negativ bewertet wurde, wird ein Loginfenster eingeblendet, über das sich der Benutzer mit seinen WinCC OA Logindaten authentifizieren muss. Über das Login wird geprüft, welche globalen Berechtigungen der Benutzer hat.

Abbildung 1. Registerkarte Allgemein

Globale (bereichsunabhängige) Berechtigungen

Diese Berechtigungen beziehen sich vor allem auf Verwaltungsfunktionen (Kontrolle beim Aufruf) und müssen zuvor im Systemmanagement unter "Benutzer - Verwaltung" definiert werden.

In der Einstellungsverwaltung werden die unten angeführten Einstellungsnamen (siehe auch "Wertetabelle für Rechtevergabe" in _Report) angelegt. Diese werden global und mit Defaultwerten angelegt, können danach aber in der Benutzereinstellungsverwaltung für die jeweiligen Benutzer je nach gewünschter Berechtigung angepasst und per Control Script automatisch zum internen Datenpunkt _Report übergeben werden.

Einstellung Typ Wertbeispiel Beschreibung
ExcelReport_edit_template bool TRUE Vorlagen editierbar/Erstelle Vorlagen
ExcelReport_upgrade_template bool TRUE Vorlagen aktualisieren
ExcelReport_shortcut bool TRUE Quick Selektion kann gesetzt werden
ExcelReport_scheduler bool TRUE Scheduler kann gesetzt werden
ExcelReport_recipients bool TRUE Mailing Listen können gesetzt werden
ExcelReport_options bool TRUE Optionen können gesetzt werden
ExcelReport_read_archive bool TRUE Archivstruktur lesbar
ExcelReport_edit_basevalues bool TRUE Basiswerte editierbar
ExcelReport_edit_costs bool TRUE Kosten editierbar

All diese Einträge müssen als Typ Boolean festgelegt werden und für jeden Benutzer individuell je nach gewünschter Berechtigung auf TRUE oder FALSE gesetzt werden.

Abbildung 2. Benutzerabhängige Berechtigungseinstellungen
Berechtigung Bit- Stelle
Vorlagen parametrieren
Anlegen / ändern/ speichern 1
Nachziehen 2
Protokoll parametrieren
Schnellanwahl einstellen 3
Zeitplan einstellen 4
Mailverteiler einstellen 5
Protokoll konfigurieren
Optionen einstellen 6
Archivstruktur einlesen 7
Basiswerte bearbeiten 8

Die Abarbeitung des Zeitplanes erfolgt unabhängig von der Berechtigungssteuerung des gerade aktuellen Benutzers. Dem Administrator obliegt die Verantwortung für die korrekten Eintragungen bei eventuellen Änderungen an den Berechtigungen.

Bereichsabhängige Berechtigungen

Die Bereichsberechtigungen werden ebenfalls zuerst in der Einstellungsverwaltung global und mit Defaultwert angelegt. Danach können sie für jede Gruppe in den Gruppeneinstellungen angepasst und per Control Skript an den internen Datenpunkt _Report übergeben werden.

Folgende Einstellungsnamen müssen hierzu angelegt werden:

Einstellung Typ Wertbeispiel Beschreibung
ExcelReport_new_protocol string

areaA, 1

areaB, 1

Protokolle editierbar, Protokolle können gespeichert werden.
ExcelReport_edit_protocol string

areaA, 1

areaB, 1

Protokolle können erstellt werden

Diese sind als Typ String zu definieren und die gewünschten Einträge müssen in der Form <Bereich>,<Berechtigung 0|1> angegeben werden.

Abbildung 3. Gruppeneinstellungen

Es wird zwischen zwei Berechtigungen unterschieden:

Berechtigung Bit- Stelle
Protokoll
erstellen 1
bearbeiten 2

In der Verwaltung der Schnellauswahl werden die erlaubten Bereiche einer Vorlage ausgelesen in die Vorlagenliste eingetragen. Dargestellt werden nur jene Protokolle, für die der Benutzer die Bereichsberechtigung verfügt.

Bereichsauswahl zu einer Vorlage

Beim Anlegen einer neuen Vorlage wird die Auswahl der erlaubten Bereiche abgefragt (Mehrfachauswahl), die in der Vorlagenkonfiguration (als Index in die Bereichsliste) abgelegt werden. Die Liste aller Bereiche wird über das Control-Skript im internen Datenpunkt bereitgestellt. Der Index 0 steht für alle Bereiche.

Abbildung 4. Bereichsauswahl

Hinweis

Durch die Indizierung wirkt sich eine nachträgliche Änderung der Bereiche auf alle vorher erstellten Vorlagen aus.

BEISPIEL

  1. Öffnen Sie das Panel Benutzerverwaltung über das System Management-Panel

  2. Klicken Sie auf die Schaltfläche Einstellungsverwaltung...

  3. Fügen Sie die Einstellungen, die am Anfang dieses Kapitels erwähnt wurden, hinzu. Schließen Sie das Panel.

  4. Klicken Sie im Panel Benutzerverwaltung unter Bereiche auf die Verwalten-Schaltfläche

  5. Erstellen Sie die Bereiche für Ihre Gruppen.

Abbildung 5. Bereichsverwaltung
  1. Klicken Sie im Panel Benutzerverwaltung unter Gruppen die Verwalten-Schaltfläche

  2. Erstellen Sie die Gruppen für Ihre Benutzer (z. B, GruppeA und GruppeB).

  3. Fügen Sie die Bereiche zu den Gruppen hinzu (z. B, BereichA für GruppeA).

Abbildung: Gruppenverwaltung

  1. Fügen Sie über die Befugnisse-Schaltfläche Berechtigungen hinzu.

  2. Selektieren Sie dann eine Gruppe, z B. GruppeA und klicken Sie auf die Einstellungen-Schaltfläche. Das Panel Einstellungsverwaltung wird geöffnet. Fügen Sie alle Einstellungen wie in der Abbildung unterhalb zu sehen, hinzu.

Abbildung 6. Panel Einstellungsverwaltung
  1. Ändern Sie die Werte der Einträge ExcelReport_edit_protocol und ExcelReport_new_protocol auf

areaA, 1

areaB, 0

und umgekehrt. Es ist möglich, die Berechtigungen der Gruppen so einzuschränken, dass sie die Kosten nicht editieren oder Optionen öffnen können. Setzen Sie dazu die Werte auf FALSE. Schließen Sie das Panel.

  1. Im Panel Benutzerverwaltung klicken Sie auf die "Hinzufügen"-Schaltfläche. Fügen Sie Ihre Benutzer, z. B. BenutzerA, BenutzerB sowie die Gruppen für die erstellten Benutzer, hinzu.

Abbildung 7. Panel Benutzereigenschaften
  1. Öffnen Sie den Excel-Report über das System Management-Panel -> Registerkarte "Auswertungen".

  2. Aktivieren Sie die Makros.

  3. Selektieren Sie "WinCC OA Login aktiv" aus dem Menü Report-Konfiguration-Optionen und klicken Sie auf OK.

  4. Geben Sie den Benutzernamen, z. B, BenutzerA und das Passwort ein.

  5. Selektieren Sie Archivstruktur aus dem Menü Report - Konfiguration.

  6. Erstellen Sie eine neue Vorlage für Ihr Projekt und selektieren Sie die Bereiche für den eingeloggten Benutzer (der eingeloggte Benutzer wird in der Tabelle links oben angezeigt).

Abbildung 8. Excel Report mit einem eingeloggten Benutzer - BenutzerA