> For the complete documentation index, see [llms.txt](https://docs.videc.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.videc.de/june5-3.7/webanwendung/objektmodell-anlagenmodell.md).

# Objektmodell (Anlagenmodell)

Die Objektmodell-Ansicht ist die zentrale Anlaufstelle für die Verwaltung der Berechtigungen aller Objekte. In JUNE5 ist die Verwaltung an die Hierarchie der Benutzer gebunden. Berechtigungen an Objekten können somit nur eine Stufe abwärts der Hierarchie vergeben werden. Somit gilt folgendes:

* Der Systemadministrator kann nur die Objektberechtigungen für die Mandanten verwalten.
* Der Mandantenadministrator kann nur die Objektberechtigungen für die Berechtigungsgruppen verwalten.

Demnach muss der Systemadministrator *(1)* erst Objekte für den Mandanten *(2)* freigeben, damit der Mandantenadministrator Objektrechte für Berechtigungsgruppen *(2.2 und 2.1)* verwalten kann.

![](/files/fw9cBa7JEM4hhMqz1LN3)

{% hint style="info" %}
Systemadministratoren, Mandanten und Benutzer müssen zuvor angelegt werden, siehe Kapitel [Benutzerverwaltung](/june5-3.7/webanwendung/benutzerverwaltung.md).
{% endhint %}

## Zuweisung von Berechtigungen für Objekte

Im Menü am rechten Bildschirmrand über den Befehl *Objektmodell* wird der Bereich *Objektmodell* aufgerufen.

Die Möglichkeiten der Zuweisung von Berechtigungen unterscheiden sich zwischen dem Systemadministrator und den Administratoren der jeweiligen Mandanten.

In allen Fällen muss zuerst über das linke obere Dropdown-Menü eine Auswahl getroffen werden (Berechtigungsgruppe). Anschließend wird die Tabelle für die Verwaltung der Berechtigungen sichtbar. Sie besteht aus drei Spalten:

* *Name* präsentiert den Objektnamen *(klickbar!)*
* *Berechtigung* präsentiert ein Dropdown-Listenfeld mit Berechtigungen
* *Vererben* präsentiert eine Auswahlbox zum Vererben der aktuellen Berechtigung an Kinder-Objekte

Die Tabelle beginnt immer mit dem Wurzelelement des Objektbaums. Durch das Klicken auf einen bestimmten Namen erfolgt eine Navigation in die nächst tiefere Ebene im Objektbaum. Die zurückgelegten Navigationspunkte werden in der Brotkrumennavigation aufgelistet. Über diese ist eine Navigation zurück möglich.

In jeder Objektebene bzw. Hierarchieebene kann die gewünschte Berechtigung eingestellt werden. Durch das Setzen der Vererben-Haken wird die aktuell eingestellte Berechtigung an Kinder-Objekte weitervererbt. Die vom Eltern-Objekt eingestellte Berechtigung wird bei den Kinder-Objekten immer innerhalb der Klammern neben der Bezeichnung *Geerbt (...)* angezeigt.

Die geerbte Berechtigung kann bei Kinder-Objekten nachträglich individuell überschrieben werden. Dafür wird bei dem gewünschten Kinder-Objekt mit Hilfe des Dropdown-Menüs die Berechtigung verändert. In diesem Fall spricht man von einer explizit eingestellten Berechtigung.

Das untere Beispiel repräsentiert, wie die eingestellten Berechtigungen auf Kinder-Objekte einwirken. Das Objekt mit der Numerierung *(1)* stellt das Wurzelelement dar. Für dieses Objekt wurde die Berechtigung *Lesen/Schreiben* eingestellt. Auch der *Vererben-Haken* wurde hier gesetzt. Somit wird erzwungen, dass die Kinder-Objekte 1.1 - 1.3 die Berechtigung *Lesen/Schreiben* erben.

Das Objekt *(1.3)* erhielt im Anschluss eine explizit eingestellte Berechtigung. Individuell wurde die geerbte *Lesen/Schreiben* Berechtigung auf *Lesen* umgestellt. Somit wurde die geerbte Berechtigung von der expliziten Berechtigung überschrieben. In Folge dessen verfügen die Objekte 1.1 und 1.2 über geerbete *Lesen/Schreiben* Berechtigung und das Objekt 1.3 über explizite *Lesen* Berechtigung.

Ebenfalls wird beim Objekt (1.3) der *Vererben-Haken* gesetzt wodurch die Kinder-Objekte 1.3.1 - 1.3.4 die Berechtigung *Lesen* erben. Auch hier ist wiederum möglich, dass einige der Kinder-Objekte diese Berechtigung nicht mit erben sollen und stattdessen auch explizite Berechtigungen erhalten sollen. In diesem Fall gilt das für das Objekt (1.3.3).

![](/files/jF81Uax3FRdomlEncbSg)

{% hint style="info" %}
Vor jedem Nachladen des Tabelleninhaltes müssen die Änderungen gespeichert werden. Hieran wird zusätzlich in Form einer Meldung erinnert.
{% endhint %}

## Berechtigungsarten

Folgende Berechtigungen können im Objektmodell an den Objekten vergeben werden:

#### Geerbt

Dies ist die Standardberechtigung eines Objekts. Ist die Berechtigung so eingestellt, wird die Berechtigung von höheren Ebenen in der Objekthierarchie geerbt. Ist ausgehend vom Objekt bis zum Wurzel-Objekt des Objekthierarchiebaumes keine explizite Berechtigung gesetzt, wird kein Recht geerbt. Das Objekt ist nicht sichtbar.

#### Lesen

Das entsprechende Objekt kann von der aktuell angewählten Organisationseinheit nur gelesen werden.

#### Schreiben

Das entsprechende Objekt kann von der aktuell angewählten Organisationseinheit nur geändert werden (z.B. über die Web-API-Schnittstelle einen Handwert erfassen).

#### Freigabe oder Lesen/Schreiben

Das entsprechende Objekt kann von der aktuell angewählten Organisationseinheit sowohl gelesen als auch geändert werden.

#### Gesperrt

Das entsprechende Objekt wird für die aktuell angewählte Organisationseinheit gesperrt (nicht sichtbar).

### Anwendungsbeispiel

***Mitarbeiter Hans:***

Funktionale Rechte zum erstellen oder Löschen von Objekten, die in der [Benutzerverwaltung](/june5-3.7/webanwendung/benutzerverwaltung/funktionale-rechte.md) konfiguriert werden.

<table><thead><tr><th width="150"></th><th></th><th></th><th width="110"></th><th width="120"></th><th width="110"></th></tr></thead><tbody><tr><td></td><td><strong>Hans ist Mitglied in diesen Gruppen</strong></td><td><strong>Effektive Berechtigung Hans</strong></td><td></td><td></td><td></td></tr><tr><td><strong>Berechtigungen:</strong></td><td><strong>[PRV]Hans</strong></td><td><strong>Meister</strong></td><td><strong>Bediener</strong></td><td><strong>Beobachter</strong></td><td></td></tr><tr><td>LineChartCreate</td><td>☑</td><td>☐</td><td>☐</td><td>☐</td><td>☑</td></tr><tr><td>ManualValueTableCreate</td><td>☐</td><td>☑</td><td>☐</td><td>☐</td><td>☑</td></tr><tr><td>SingleValueCreate</td><td>☐</td><td>☐</td><td>☑</td><td>☐</td><td>☑</td></tr><tr><td>TrafficLightCreate</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td><td>☐</td></tr></tbody></table>

Die Funktionalen Rechte sind ***verodert***.

***Objektmodell Berechtigungen:***

*Gesperrt, Lesen/Schreiben, Schreiben, Lesen, Undefiniert*.

<table><thead><tr><th width="150"></th><th></th><th></th><th width="110"></th><th width="120"></th><th width="110"></th></tr></thead><tbody><tr><td></td><td><strong>Hans ist Mitglied in diesen Gruppen</strong></td><td><strong>Effektive Berechtigung Hans</strong></td><td></td><td></td><td></td></tr><tr><td><strong>Berechtigungen:</strong></td><td><strong>[PRV]Hans</strong></td><td><strong>Meister</strong></td><td><strong>Bediener</strong></td><td><strong>Beobachter</strong></td><td></td></tr><tr><td><strong>PVG</strong> (J5001DE.PVG)</td><td><em>Gesperrt</em></td><td><em>Schreiben</em></td><td><em>Undefiniert</em></td><td><em>Lesen</em></td><td><em>Gesperrt</em></td></tr><tr><td><strong>PVG</strong> (J5001DE.PVG)</td><td><em>Lesen/Schreiben</em></td><td><em>Gesperrt</em></td><td><em>Lesen</em></td><td><em>Lesen</em></td><td><em>Gesperrt</em></td></tr><tr><td><strong>PVG</strong> (J5001DE.PVG)</td><td><em>Schreiben</em></td><td><em>Lesen/Schreiben</em></td><td><em>Gesperrt</em></td><td><em>Lesen</em></td><td><em>Gesperrt</em></td></tr><tr><td><strong>PVG</strong> (J5001DE.PVG)</td><td><em>Lesen/Schreiben</em></td><td><em>Schreiben</em></td><td><em>Lesen</em></td><td><em>Undefiniert</em></td><td><em>Lesen/Schreiben</em></td></tr><tr><td><strong>PVG</strong> (J5001DE.PVG)</td><td><em>Schreiben</em></td><td><em>Lesen</em></td><td><em>Undefiniert</em></td><td><em>Undefiniert</em></td><td><em>Lesen/Schreiben</em></td></tr><tr><td><strong>PVG</strong> (J5001DE.PVG)</td><td><em>Undefiniert</em></td><td><em>Undefiniert</em></td><td><em>Undefiniert</em></td><td><em>Lesen</em></td><td><em>Lesen</em></td></tr><tr><td><strong>PVG</strong> (J5001DE.PVG)</td><td><em>Schreiben</em></td><td><em>Undefiniert</em></td><td><em>Undefiniert</em></td><td><em>Undefiniert</em></td><td><em>Schreiben</em></td></tr></tbody></table>

***Ranking:***

<table><thead><tr><th width="126"></th><th width="61"></th><th width="131"></th></tr></thead><tbody><tr><td>Gesperrt</td><td>5</td><td>Höchstens</td></tr><tr><td>Lesen/Schreiben</td><td>3</td><td></td></tr><tr><td>Schreiben</td><td>3</td><td></td></tr><tr><td>Lesen</td><td>3</td><td></td></tr><tr><td>Undefiniert</td><td>1</td><td>Niedrigstes</td></tr></tbody></table>

Die Kombination der Rechte *Lesen* und *Schreiben*, in unterschiedlichen Gruppen, führt zur Addition beider Rechte, zu *Lesen/Schreiben*.

## Auslesen der Modelle von den Datenquellen

Anstelle der Publizierung der Modelle der Datenquellen *(wie z.B. das acron Modell)*, sorgt das JUNE5 Anlagenmodell für eine Entkopplung zwischen dem Modell und den Daten. Somit werden die Modelle der Datenquellen in das JUNE5 Anlagenmodell importiert und die zur Laufzeit entstandene Änderungen werden nur noch ins Anlangenmodell synchronisiert.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.videc.de/june5-3.7/webanwendung/objektmodell-anlagenmodell.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
