Juli 14, 2020, 04:11:45

Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!


Bearbeitung einer DB per Passwort sperren

Begonnen von John1994, Mai 09, 2018, 07:24:55

⏪ vorheriges - nächstes ⏩

John1994

Hallo zusammen,

ich habe folgende Problematik vor der ich stehe.
In meinem Unternehmen gibt es vermehrt Access-Datenbanken, welche recht einfach vor ein paar Jahren zusammengeschustert wurden.
Diese werden auch heute noch von Mitarbeitern gepflegt, die von IT so wenig Ahnung haben, wie ich von Botanik.

Ist es möglich, Datenbanken die nicht aus einem Front-und Back End bestehen zur Bearbeitung mit einem Passwort abzusichern, sodass der Anwender in der normalen Nutzung nichts mitbekommt?
Oder einfacher gesagt, wenn der Nutzer die Datenbank mit Shift starten möchte, eine Passwortabfrage erscheint. Bei der normalen Nutzung soll dies aber nicht der Fall sein.

Ich bedanke mich für eure stetige Hilfe und wünsche euch ein angenehm verlängertes Wochenende.

VG John1994

trebuh

Hallo John,

es gibt die Möglichkeit, per VBA die Shift-Taste, oder die F11, bzw. weitere Tastenkombinationen zu sperren.
Mittels einer weiteren Access-Anwendung, kann man dann in die geschützte Datenbank eingreifen, bzw diese wieder freigeben.

Dies wird z.B. in dem Buch "Anwendungen entwickeln mit Access" beschrieben.

Grüßle
Hubert

John1994

Hallo Hubert,

danke für deinen Input.
Leider nützt es mir ja nix den Zugriff per VBA zu verbieten, da bei dem Öffnen im Entwicklermodus mit Shift die Datenbank und deren Bestandteile (Code, evtl. Abfragen beim Start) nicht ausgeführt werden.

MzKlMu

Hallo,
auch das Verwenden der Shift Taste lässt sich abschalten.
Der Entwickler benötigt dann z.B. eine nur ihm bekannte Tastenkombination zur Freischaltung.
Gruß
Klaus

trebuh

Hallo John,
ZitatLeider nützt es mir ja nix den Zugriff per VBA zu verbieten, da bei dem Öffnen im Entwicklermodus mit Shift die Datenbank und deren Bestandteile (Code, evtl. Abfragen beim Start) nicht ausgeführt werden


Nun ja... ich denke, der normale Anwender soll die Datenbank nicht im Entwicklermodus öffnen.

In dem von mir angesprochenem Buch, hat der Entwickler eine separate Access-Anwendung, mit der man die Datenbank von Anwendermodus in den Entwicklermodus umschalten kann.

Das funktioniert auch. Das habe ich in meiner eigenen Datenbank getestet.

Gruß
Hubert

datekk

Der VBA Bereich lässt sich per Passwort sperren. Siehe im VBA Editor Menü Extras/Eigenschaften von.... / Schutz.

LG
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

ebs17

Welche "Entwicklungen" sollen denn vermieden werden? Welcher Art Entwicklungen finden statt?

Wenn Du aus der DB eine MDE / ACCDE erstellst, sind alle Entwurfsmodi zu VBA, Formularen und  Berichten gesperrt, allerdings generell.

Nicht gesperrt werden Tabellenentwürfe, Abfrageentwürfe und Makroentwürfe.
Makros sind nach wie vor weitgehendst verzichtbar. Da könnte man eine VBA-Routine hinterlegen, die "Neuentwicklungen" automatisch wieder löscht und dem kreativen Mitarbeter die Lust nimmt.
Abfragen könnte man zu einem wesentlichen Teil in den VBA-Part bzw. auch in die Datenherkünfte von Formularen, Berichten, Steuerelementen verschieben. Auch hier könnte man neue Abfragen automatisch löschen lassen.
Mit freundlichem Glück Auf!

Eberhard