Access Frontend mit verschlüsseltes Backend
Hallo zusammen,
ich habe folgendes (nur teilweise gelöstes Problem).
Access mit frontend und backend.
Im frontend werden bestimmte Buttons bzw. Formulare für bestimmte Nutzer (environ("username")) deaktiviert, da die dort nichts sehen dürfen.
Problem: Beim Aufrufen des frontends mit Shift bzw. direktes Aufrufen des backends ... Zugriff auf alle Tabellen.
1. Lösungsansatz: Backend wird mit Passwort verschlüsselt (damit sind 50% schon mal erledigt)
Aber frontend merkt sich bei Neuverknüpfung der Tabellen das Passwort in der MSysObjects und mit der Shift Taste kommen dann Nutzer wieder
an alle Tabellen.
Auch wenn ich nicht neu verknüpfe und über vba bei frontend-Start folgendes aufrufe:
For Each tdf In CurrentDb.TableDefs
With tdf
If .Connect <> "" Then
.Connect = ";database=" & strBackend & ";pwd=test"
.RefreshLink
End If
End With
Next
dann braucht der Algorithmus nur einmal zu starten und
wieder ist das Kennwort in der MSysObjects dauerhaft gespeichert.
Gibt es eine Möglichkeit, das das frontend immer nur für die Sitzung das Kennwort behält ?
EXCEL machts doch auch so .. verweise ich da auf andere Tabellen muss ich jedesmal das Kennwort angeben
Danke für Tipps.
ich habe folgendes (nur teilweise gelöstes Problem).
Access mit frontend und backend.
Im frontend werden bestimmte Buttons bzw. Formulare für bestimmte Nutzer (environ("username")) deaktiviert, da die dort nichts sehen dürfen.
Problem: Beim Aufrufen des frontends mit Shift bzw. direktes Aufrufen des backends ... Zugriff auf alle Tabellen.
1. Lösungsansatz: Backend wird mit Passwort verschlüsselt (damit sind 50% schon mal erledigt)
Aber frontend merkt sich bei Neuverknüpfung der Tabellen das Passwort in der MSysObjects und mit der Shift Taste kommen dann Nutzer wieder
an alle Tabellen.
Auch wenn ich nicht neu verknüpfe und über vba bei frontend-Start folgendes aufrufe:
For Each tdf In CurrentDb.TableDefs
With tdf
If .Connect <> "" Then
.Connect = ";database=" & strBackend & ";pwd=test"
.RefreshLink
End If
End With
Next
dann braucht der Algorithmus nur einmal zu starten und
wieder ist das Kennwort in der MSysObjects dauerhaft gespeichert.
Gibt es eine Möglichkeit, das das frontend immer nur für die Sitzung das Kennwort behält ?
EXCEL machts doch auch so .. verweise ich da auf andere Tabellen muss ich jedesmal das Kennwort angeben
Danke für Tipps.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 134272
Url: https://administrator.de/contentid/134272
Ausgedruckt am: 23.11.2024 um 01:11 Uhr
6 Kommentare
Neuester Kommentar
Richte Benutzer- und Gruppenberechtigungen ein. Da kannst du für jede Tabelle exakt festlegen, welcher Benutzer was damit machen darf. Außerdem werden sie verschlüsselt gespeichert. Offiziell gibt es die Benutzer- und Gruppenberechtigungen nur bis Office 2003, sie lassesn sich aber mit einem Trick auch unter Office 2007 aktivieren.
Das lohnt sich auf alle Fälle. Man muss sich zwar erst etwas reinarbeiten. Wenn man aber einmal verstanden hat, wie's geht, hat man ungeahnte Möglichkeiten. Außerdem wird durch die Verschlüsselung auch das Auslesen der Datenbank mit anderen Programmen verhindert. Du kannst nämlich die Backend-Datei z. B. mit dem Editor öffnen und mit etwas Geduld auch alle Daten auslesen. Das wird durch die beim Einrichten der Sicherheit auf Benutzerebene verbundene Verschlüsselung gleich mit unterbunden.
Hallo es gibt auch noch die möglichkeit beim Frontend die Shifttastenfunktion zu unterdrückern.
siehe: http://www.donkarl.com/FAQ/FAQ1Grundlagen.htm#1.8
ich habs im Einsatz
siehe: http://www.donkarl.com/FAQ/FAQ1Grundlagen.htm#1.8
ich habs im Einsatz