# Benutzer

> Die Seite Benutzer, auf der die Station entscheidet, wer in welcher Ansicht angemeldet ist, welche lokalen Benutzer es gibt und welche Rolle bestimmt, was jeder von ihnen darf.

Die Seite **Benutzer** ist die lokale Zugriffssteuerung der Station. Sie ist der letzte
Eintrag der Arbeitsgruppe der Navigationsleiste (View, Process, Logic, Connector, Benutzer)
und beantwortet drei Fragen in einer Spalte: wer in **dieser** Ansicht angemeldet ist, welche
lokalen Benutzer die Station hat und welche Rollen hinter ihnen stehen. Rollen gelten immer:
nicht angemeldet zu sein ist selbst eine Identität, die Rolle **Nicht angemeldet**, es gibt
also keinen Sperrbildschirm und keinen Schalter, mit dem die Durchsetzung erst eingeschaltet
wird. Eine frische Station öffnet vollständig nutzbar, ohne dass jemand angemeldet ist; das
Regeln ist die bewusste Handlung, dieser Rolle Berechtigungen wegzunehmen und sich anzumelden,
um sie zurückzubekommen.

Die Seite öffnet für jede Identität. Was Sie darauf ändern dürfen, hängt an einer
Berechtigung, **Lokale Benutzer verwalten**, die nur die Rolle **Admin** hält. Ohne sie zeigt
die Seite weiterhin, wer angemeldet ist, und bietet den Weg hinein und hinaus; die Benutzer
und die Rollen selbst bleiben hinter einem Hinweis.

## Die Spalte: Stationszugriff {#the-column-station-access}

Die Spalte heißt **Zugriff auf die Station** und trägt drei Wurzeln. Beide Zweige kommen zugeklappt
an; öffnen Sie den, dessentwegen Sie gekommen sind, oder nutzen Sie die Befehle zum Auf- und
Zuklappen in der Fußzeile.

| Wurzel | Was sie hinter sich führt | Was sie öffnet |
| --- | --- | --- |
| Jetzt angemeldet | Der Name, der in dieser Ansicht angemeldet ist, oder **Niemand**. | Der Bereich der Identität: wer hier angemeldet ist, was diese Ansicht jetzt kann, und die Befehle Anmelden, Benutzer wechseln und Abmelden. Siehe [Jetzt angemeldet](users-signed-in). |
| Benutzer | Die Anzahl der Benutzer (nur für einen Administrator). | Die Liste, ein Kindknoten je lokalem Benutzer; jedes Kind führt die Rolle hinter sich, die es hält. Siehe [Benutzer](users-local-users). |
| Rollen | Die Anzahl der Rollen (nur für einen Administrator). | Die Rollen, ein Kindknoten je Rolle, in der Reihenfolge des Bereichs: Nicht angemeldet, Admin, dann die bearbeitbaren Rollen; jedes Kind führt seinen kompakten Reichweitenstreifen hinter sich. Siehe [Rollen](users-roles). |

Die Kinder von Benutzer und Rollen gibt es nur für eine Verbindung, deren Identität Lokale
Benutzer verwalten hält. Für alle anderen bleiben die beiden Wurzeln in der Spalte, ohne
Anzahl und ohne Kinder, und der Bereich hinter jeder sagt, warum sie leer ist. So liest sich die
Seite vor und nach der Anmeldung eines Administrators gleich.

Die Seite öffnet auf **Jetzt angemeldet**. Auf einer Station, die noch keine lokalen Benutzer
hat, öffnet sie stattdessen auf der Wurzel **Benutzer**, denn das Einzige, was dort zu tun
ist, ist die Einrichtung bei der ersten Nutzung.

## Wer verwalten darf {#who-may-manage}

Benutzer und Rollen zu verwalten braucht einen Administrator, der **auf dieser Verbindung**
angemeldet ist: das Fenster der Station prüft die Sitzung der Station, und ein Browser prüft
den Benutzer, der auf dieser Verbindung angemeldet ist. Ein entfernter Betrachter erbt nie den
Administrator, der am Prüfstand sitzt. Ohne die Berechtigung zeigen die Wurzel Benutzer, die
Wurzel Rollen und jedes Blatt dahinter denselben Hinweis:

> Melden Sie sich als Administrator an (unter Jetzt angemeldet oder am Benutzerchip in der
> Titelleiste), um die Benutzer und Rollen dieser Station zu verwalten, einschließlich dessen,
> was die Rolle Nicht angemeldet darf.

Der Hinweis führt nichts auf: kein Benutzer und keine Rolle ist dahinter sichtbar. Die
Berechtigung wird bei jedem Zeichnen neu gelesen, ein Administrator, der sich in dieser Ansicht
abmeldet, nimmt die Liste also sofort aus der Spalte, und ein dahinter noch gewähltes Blatt
antwortet nicht mehr.

## Erste Nutzung {#first-use}

Eine Station ohne lokale Benutzer hat keinen Administrator, als den man sich anmelden könnte,
deshalb steht das Anlegen des ersten jedem offen, der am Prüfstand ist. Die Wurzel Benutzer
zeigt eine einzige Karte, **BENUTZER**, mit der Erklärung und einer Schaltfläche in der
Akzentfarbe, **Lokale Benutzer einrichten**. Sie zu drücken legt den Hauptadministrator an,
benannt **Administrator**, auf der Rolle Admin, ohne PIN, und meldet "Hauptadministrator
angelegt." im Aktionsprotokoll. Das Anlegen meldet niemanden an: die Wurzel Jetzt angemeldet
führt weiter **Niemand** hinter sich, der Zweig Benutzer führt niemanden auf, und der Bereich
zeigt den Hinweis, der unter [Wer verwalten darf](#who-may-manage) zitiert ist. Siehe
[Benutzer](users-local-users#the-primary-administrator) dazu, was diesen Benutzer besonders
macht.

Der nächste Schritt ist, sich als **Administrator** anzumelden, über den Benutzerchip in der
Titelleiste oder unter Jetzt angemeldet. Er hat keine PIN, also meldet ein Antippen seines
Namens im Anmeldedialog ihn an. Über den Chip bleibt die Seite auf der Wurzel Benutzer, die nun **Administrator** markiert und in den sichtbaren Bereich gerollt aufführt; ein Klick auf seine Zeile öffnet den Bereich dieses Benutzers, in dem Sie ihn benennen und ihm eine PIN geben. Über Jetzt angemeldet bleibt die Seite auf dieser Wurzel, und **Administrator** wird im Zweig Benutzer geöffnet.

Solange die Liste leer ist, sagt die Wurzel Rollen von ihrer Seite dasselbe: die Rollen sind
bereits angelegt, aber eine davon zu ändern braucht einen Administrator, und der Weg zu einem
ist der Hauptadministrator unter Benutzer.

## Neu… und die Fußzeile der Spalte {#new-and-the-column-footer}

Die Fußzeile der Spalte hält die Befehle der Seite in der Ecke, in der jede Spalte sie hält.
Sie wird nur für einen Administrator gezeichnet; alle anderen sehen gar keine Fußzeile.

| Befehl | Was er tut | Ausgegraut, wenn (Situation) | Nicht gezeichnet, wenn (Rolle) |
| --- | --- | --- | --- |
| Neu… | Öffnet ein Menü mit **Neuer Benutzer** und **Neue Rolle**. | Nie, solange diese Seite gezeichnet wird (siehe unten). | Der Identität fehlt Lokale Benutzer verwalten. |
| Neuer Benutzer (Menüeintrag) | Legt einen Benutzer namens **Neuer Benutzer** auf der Rolle Operator an (wenn es diese Saat noch gibt; sonst auf der ersten Rolle, die weder Nicht angemeldet noch Admin ist; Admin nur, wenn nichts anderes übrig ist), und landet auf der Wurzel Benutzer: Der Zweig Benutzer klappt im Baum auf, und die Liste auf der Seite markiert die neue Zeile und rollt sie in den sichtbaren Bereich. Der Benutzer wird nicht geöffnet; seine Zeile öffnet seinen Bereich. Das Protokoll nennt die Rolle, auf der der Benutzer gelandet ist: "Benutzer 'Neuer Benutzer' in der Rolle Operator angelegt." Auf einer Station, auf der nur noch Admin zu vergeben ist, sagt es das stattdessen: "Benutzer 'Neuer Benutzer' in der Rolle Admin angelegt, der einzigen Rolle, die diese Station noch hat. Das ist voller Zugriff, einschließlich der Benutzerverwaltung." | Nie, solange diese Seite gezeichnet wird. | Dasselbe. |
| Neue Rolle (Menüeintrag) | Legt eine Rolle namens **Neue Rolle** an, mit der Grundberechtigung Dashboards ansehen und mit Meldungen an Ganter senden, mit leerer Beschreibung, und landet auf der Wurzel Rollen: Der Zweig Rollen klappt im Baum auf, und die Liste auf der Seite markiert die neue Zeile und rollt sie in den sichtbaren Bereich. Die Rolle wird nicht geöffnet; ihre Zeile öffnet ihren Bereich. Das Protokoll sagt "Rolle 'Neue Rolle' angelegt." | Nie, solange diese Seite gezeichnet wird. | Dasselbe. |
| Alle ausklappen / Alle einklappen | Öffnet oder schließt beide Zweige. Das Einklappen lässt die drei Wurzeln stehen. | Solange keiner der beiden Zweige eine Zeile enthält; der Tooltip nennt dann den Grund ("Alle ausklappen: In dieser Spalte enthält noch keine Zeile etwas."). Solange die Fußzeile gezeichnet ist, kommt das hier nicht vor, denn die festen Rollen Nicht angemeldet und Admin stehen immer unter Rollen. | Dieselbe Regel der Fußzeile. |

Anlegen öffnet nie, was es angelegt hat. Eine angelegte Zeile wird auf der Seite markiert, die sie aufführt, der Wurzel Benutzer oder der Wurzel Rollen, und bleibt markiert, bis Sie in der Spalte etwas anderes wählen; ein Klick auf die Zeile öffnet ihren Bereich. Es gibt kein Fenster, das
zuerst auszufüllen wäre: die Station hält die Zeile von dem Moment an, in dem es sie gibt, und
alles Weitere über sie wird im Bereich gesetzt, der beim Arbeiten speichert.

## Die Befehlsleiste {#the-detail-bar}

Die Befehlsleiste trägt einen Befehl, in der Warngruppe rechts, und nur, wenn ein Benutzer
oder eine Rolle von einem Administrator gewählt ist: **Benutzer entfernen** oder **Rolle
löschen**. Beide fragen nach einer Bestätigung ("'{Name}' entfernen? Das lässt sich nicht
rückgängig machen." und "Die Rolle '{Name}' löschen? Das lässt sich nicht rückgängig
machen."), melden das Ergebnis im Aktionsprotokoll und geben die Auswahl an die Wurzel des
Zweigs zurück. Wird der Befehl abgelehnt, bleibt er auf der Leiste, ausgegraut, mit dem Grund
als Tooltip:

| Befehl | Ausgegraut, wenn |
| --- | --- |
| Benutzer entfernen | Den Benutzer gibt es auf der Station nicht mehr; der Benutzer ist der Hauptadministrator ("Der Hauptadministrator bleibt: Sein Wiederherstellungsschlüssel ist das, was eine vergessene Administrator-PIN zurücksetzt, vom Anmeldebildschirm aus, ohne dass jemand angemeldet ist."). |
| Rolle löschen | Die Rolle gibt es auf der Station nicht mehr; die Rolle ist fest ("{Name} ist eine feste Rolle: Die Station braucht sie."); Benutzer halten sie noch ("Diese Rolle wird von Benutzern gehalten. Weisen Sie ihnen zuerst eine andere Rolle zu."). |

Ein Rechtsklick auf eine Zeile des Baums wählt sie aus und öffnet ihre Befehle am Mauszeiger, dieselben, die Fußzeile und Befehlsleiste tragen: Die Wurzel Benutzer bietet **Neuer Benutzer**, die Wurzel Rollen bietet **Neue Rolle**, eine Benutzerzeile bietet **Benutzer entfernen** und eine Rollenzeile bietet **Rolle löschen**. Die beiden letzten verlangen dieselbe Bestätigung wie die Befehlsleiste und sind mit denselben Gründen wie in der Tabelle oben ausgegraut, wann immer die Befehlsleiste sie ablehnen würde. **Jetzt angemeldet** öffnet kein Menü, und eine Identität ohne Lokale Benutzer verwalten bekommt auf keiner Zeile eines.

Nichts auf dieser Seite ändert sich still. Jedes Schreiben und jede Ablehnung wird im
Aktionsprotokoll gemeldet, denn wer die Station bedienen darf, ist nichts, was man leise
ändert.

## Die Reichweitenskala {#the-reach-ruler}

Jede Rolle auf dieser Seite wird als Streifen aus sechs Segmenten gezeichnet, eines je Bereich
der Station, überall in derselben Reihenfolge: Dashboard, Connector, Process, Historien, Logic,
System. Die Legende, die den Streifen liest, steht einmal am Fuß der Detailspalte, gleich
welcher Knoten offen ist: **DIE SKALA DER REICHWEITE**, mit vier Stufen, **Kein Zugriff**,
**Anzeigen**, **Bedienen** und **Verwalten**. Wie weit ein Segment gefüllt ist, ist die Tiefe,
mit der die Rolle in diesen Bereich reicht. Die genaue Regel hinter jedem Segment steht auf der
Seite [Berechtigungen](users-permissions#the-reach-strip).

## Was die Seite nicht tut {#what-the-page-does-not-do}

- Sie hält die Runtime nie an. Die Zugriffssteuerung regelt nur die Ansichten; Erfassung,
  Aufzeichnung, der Zyklus der Logik, Alarme und der eingebettete Server laufen, ob jemand
  angemeldet ist oder nicht.
- Solange die Runtime gestoppt ist (die Grenze des kostenlosen Modus, siehe
  [Abonnement](account-subscription#free-mode-and-the-runtime-countdown)), wird diese Seite gar
  nicht gezeichnet, weder im Fenster der Station noch in einem Browser: jede Ansicht außer
  [Konto](account) wird durch den Hinweis auf die Pause
  ersetzt. Das Anmelden und Abmelden bleibt verfügbar, denn der Benutzerchip gehört zur
  Titelleiste und nicht zu dieser Seite, und alles hier kommt genau so zurück, wie es war,
  sobald die Runtime neu gestartet ist.
- Sie ist lokale Steuerung des Rechners, keine Sicherheit. PINs haben 4 bis 6 Ziffern, und die
  Konfigurationsdatenbank lässt sich von jedem, der die Dateien hat, außerhalb der Anwendung
  lesen.
- Sie bietet keine Berechtigungen je Benutzer: ein Benutzer hält genau eine Rolle, und ein
  einmaliger Satz Berechtigungen bedeutet eine neue Rolle.
- Das Ganter-Konto der Station, ihr Abonnement und ihr Lizenzplatz wohnen auf der Seite
  [Konto](account), nicht hier. Ob die Station überhaupt aus dem Netzwerk erreichbar ist, ist
  die Einstellung [Fernzugriff](remote-access); wer sie von dort nutzen darf, ist die
  Berechtigung Fernzugriff (LAN) auf dieser Seite.
- Die veröffentlichte Vorführung lässt diese Seite aus ihrer Navigationsleiste: ihre Liste hält
  einen versiegelten Administrator, als den sich niemand anmelden kann.

## In diesem Abschnitt {#in-this-section}

| Seite | Was sie behandelt |
| --- | --- |
| [Jetzt angemeldet](users-signed-in) | Die Identität, die in dieser Ansicht gilt, ihre Reichweite und der Weg hinein und hinaus. |
| [Benutzer](users-local-users) | Die Liste, der Bereich eines Benutzers (Name, Rolle, PIN), der Hauptadministrator und das Zurücksetzen der Admin-PIN. |
| [Rollen](users-roles) | Die Liste der Rollen, der Bereich einer Rolle mit seinen Schaltern für Berechtigungen und die beiden festen Rollen. |
| [Berechtigungen](users-permissions) | Der vollständige Katalog der Schalter, die Regeln, die einander bedingen, und was jede Berechtigung in der Anwendung freigibt. |
| [Anmelden](users-signing-in) | Der Benutzerchip, der Anmeldedialog und das Tastenfeld für die PIN, Browser und Fernzugriff, und was eine Anmeldung ändert. |
