Menüleisten für Benutzergruppen

22.12.2003

Anpassen der Menüleisten.

Oftmals sollen bei der Entwicklung von Datenbanken verschiedene Funktionen nur ganz bestimmten Benutzergruppen zur Verfügung gestellt werden.

Anstatt nun verschiedene Datenbanken zu entwickeln und zu pflegen können Sie die einzelnen Funktionen in Abhängigkeit der Gruppenzugehörigkeit des einzelnen Benutzers aktivieren oder deaktivieren.

Sie müssen dazu das Access-Sicherheitssystem um entsprechende Benutzergruppen (z.B. Anfänger, Fortgeschrittener, Profi) ergänzen in die Sie dann die einzelnen Benutzer einordnen.

Mit Hilfe der Funktion IstBenutzerGruppenmitglied (Diese Funktion wird im Tipp "Gruppenzugehörigkeit des aktuellen Benutzers bestimmen" erklärt) können Sie anschließend feststellen, in welcher Gruppe der aktuelle Benutzer Mitglied ist.

Zur Bereitstellung der unterschiedlichen Funktionen eignen sich jeweils spezielle auf die unterschiedlichen Benutzergruppen zugeschnittene Menüzeilen besonders gut. Legen Sie drei Menüzeilenmakros mit den Namen Anfänger, Fortgeschrittener und Profi an und blenden Sie die passende Menüzeile beim Start der Datenbank ein. Die folgende Prozedur zeigt, wie dies aussehen kann:

Sub MenüzeileAuswählen()

    If IstBenutzerGruppenmitglied(CurrentUser, "Anfänger" Then Application.MenuBar = "Anfänger"

    If IstBenutzerGruppenmitglied(CurrentUser, "Fortgesschrittener" Then Application.MenuBar = "Anfänger"

    If IstBenutzerGruppenmitglied(CurrentUser, "Profi" Then Application.MenuBar = "Profi"

End Sub

Weitere Tipps & Tricks

04.08.2005

Gruppenzugehörigkeit des aktuellen Benutzers bestimmen

Bei aktivierten Sicherheitssystem kann der Name des aktuellen Benutzers mit Hilfe der CurrentUser-Funktion ermittelt werden. Access stellt jedoch keine direkte Funktion zur Verfügung, um die Benutzergruppe zu ermitteln, der der Benutzer zugeordnet ist. Greifen Sie auf die Users- und die Groups-Auflistung zu, um die Gruppenzugehörigkeit eines Benutzers zu bestimmen.

Tipp/Trick

Dienstleistungen

Als starker Partner an Ihrer Seite unterstützen wir Sie in folgenden Breichen:

Access-Programmierung

Benötigen Sie Unterstützung bei der Programmierung von Access-Anwendungen? Wir bieten die gesamte Bandbreite von der Access-Programmierung auf Stundenbasis bis zur Durchführung eines Software-Projektes als Auftragsarbeit an. Kontaktieren Sie uns für ein kostenloses Erstgespräch.

Software-Beratung

Haben Sie ein Software-Projekt und Sie wissen nicht, ob Access die richtige Plattform ist? Wir haben über 20 Jahre Erfahrung beim Erstellen von Windows-, Web und mobilen Anwendungen. Kontaktieren Sie uns für eine kostenlose Erstberatung.