Konfiguration: Rechteorientierte Benutzerverwaltung

 

Um den Benutzerserver zu konfigurieren, navigieren Sie im Projektexplorer zum Knoten BenutzerverwaltungWKonfiguration. Die Einstellungen nehmen Sie auf den Eigenschaftenseiten vor.

Die Steuerelemente der Applikation werden mit Rechten aus der Projektdatenbank verknüpft. Ein Recht kann z. B. als "darf Rezept bearbeiten" benannt werden.

Benutzergruppen werden ebenfalls mit Rechten verknüpft. Während ein Steuerelement immer nur einen Verweis auf ein Recht haben kann, darf eine Benutzergruppe beliebig viele Rechte beinhalten.

Eine rechteorientierte Benutzerverwaltung ist sinnvoll bei Benutzergruppen, die eine gemeinsame Schnittmenge an Rechten haben, jedoch zusätzlich auch Rechte besitzen, die andere Benutzergruppen nicht haben.

Die rechteorientierte Verwaltung ist besonders in einem Client-Server-System sinnvoll, wenn mehrere Mitarbeiterrichtlinien (Gruppen von Mitarbeitern, die unabhängig voneinander in Berechtigungsebenen aufgeteilt sind) im Netzwerk arbeiten. Über den Vergleich der Rechte von Benutzern und Steuerelementen wird über die Freigabe entschieden.

Beispiel

Dieses Beispiel veranschaulicht die Verwendung der rechteorientierten Benutzerverwaltung.

Das folgende Beispiel zeigt einen einfachen Fall, der die ebenenorientierte Benutzerverwaltung ausschließt. Dieser Fall ist nur durch die rechteorientierte Benutzerverwaltung zu realisieren.

Die Bedienung einer Visualisierung soll von zwei voneinander unabhängigen Abteilungen vorgenommen werden. Jede Abteilung hat einen privaten Bereich in der Applikation, der ausschließlich für sie bestimmt ist. Zusätzlich gibt es jedoch auch Steuerelemente, die von beiden Abteilungen bedient werden können.

Die ebenenorientierte Benutzerverwaltung ist in diesem Fall ausgeschlossen, denn:

  • Ein Benutzer hat immer mehr Rechte, als alle Benutzer, die eine kleinere Autorisierung besitzen.

  • Ein Benutzer hat immer alle Rechte der Benutzer, die eine kleinere Autorisierung besitzen.

Die rechteorientierte Benutzerverwaltung ist in diesem Beispiel die richtige Wahl, denn:

  • Jede Abteilung hat einen privaten Bereich in der Applikation, der ausschließlich für sie bestimmt ist.

  • Zusätzlich gibt es jedoch auch Steuerelemente, die von beiden Abteilungen bedient werden können.

  • Die rechteorientierte Benutzerverwaltung realisieren Sie in drei Schritten:

  1. Legen Sie folgende drei Rechte für die zwei Abteilungen Abt. A und Abt. B an:

    Recht

    Beschreibung

    A

    Eingaben nur Abt. A

    B

    Eingaben nur Abt. B

    Common

    Eingaben alle

  2. Legen Sie Benutzergruppen an und verknüpfen Sie jede Benutzergruppe mit ihren Rechten:

    1. Legen Sie für jede Abteilung eine Benutzergruppe an.

    2. Definieren Sie für jede Benutzergruppe Verweise auf ihre Rechte.

    Abteilung

    Verweis auf Recht

    Abt. A

    A, Common

    Abt. B

    B, Common

  3. Verknüpfen Sie Steuerelemente mit den definierten Rechten:

    Weisen Sie Steuerelementen, die nur den Zugriff einer Abteilung zulassen sollen, das entsprechende Recht zu (A oder B). Weisen Sie Steuerelementen, die durch beide Abteilungen bedient werden können, das Recht "Common" zu.

Zur Laufzeit bekommt ein Steuerelement mitgeteilt, welche Rechte der aktuell angemeldete Benutzer hat. Das Steuerelement vergleicht diese Rechte mit seiner Freigabe. Ist das Recht des Steuerelementes in den Rechten des angemeldeten Benutzers nicht enthalten, wird das Steuerelement für den Benutzer gesperrt.

Verwandte Themen: