Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Tabellen mit Passwörter schützen

Begonnen von henfoni, Juni 20, 2012, 13:52:26

⏪ vorheriges - nächstes ⏩

henfoni

Hallo,

ich habe ein kleines Projekt basierend auf einer access-Datenbank.
Ich möchte die Tabellen mit einem Kennwort schützen, so dass die Mitarbeiter, die mit der Datenbank nur Leseabfragen über Formulare machen können.
Gibt es ein Möglichkeit, die Tabellen mit einem Passwort zu schützen und trotzdem Zugriff zuzulassen?

MFG
Wer nicht fragt, bleibt dumm.

DF6GL

#1
Hallo,

bis A2003 gab/gibt es das Access-Sicherheitssystem (das in beschränktem Umfang auch von A2007 (A2010?) bei MDB-Dateiformat) unterstützt wird.


http://www.dbwiki.net/wiki/Access_Bedienungsanleitung:_Anwendung_des_Sicherheitssystems_ohne_Anmeldung


Ansonsten gibt es keine direkte Schreib-Leseberechtigungs-Steuerung. >=A2007  setzt da eher auf Windows-Rechtevergabe an Verzeichnissen und Dateien.



Du kannst aber die DB so "einstellen", dass die User nicht an die Tabellen direkt herankommen können und alle Datenmanipulationen über Formulare erfolgen müssen....



henfoni

Hey,

also ich verwende access 2010, habe schon ne Menge gegoogelt zu dem Thema. Ich habe die Datenbank nun erstmal mit dem access-Assistenten in frontend und backend aufgeteilt, und das backend mit einem Passwort belegt. Aber nun kann ich im frontend keine Abfragen mehr ausführen (Fehldermeldung: Kein zulässiges Kennwort).

Also meine Idee ist, ich habe eine backend-Datei, die geschützt ist und eine frontend wo nur Formulare und Abfragen drin sind, also gar keine Tabellen(-verknüpfungen).

Danke für deine Hilfe,

Gruß Hendrik
Wer nicht fragt, bleibt dumm.

MzKlMu

Hallo,
das geht nicht, das Frontend braucht Zugriff auf die Tabellen. Wer also die Datenbank öffnen kann, kommt automatisch an die Tabellen. Und wenn Du ein Kennwort für die Tabellen hast, muss das beim Einbinden der Backendtabellen übergeben werden. Und dann bist so nass wie vorher.
Du musst per Programmierung verhindern, dass der User direkten Zugriff auf die Tabellen hat. Alles muss über Formular geschehen.
In den Formularen kannst Du dann per Passwort steuern wer was machen darf.
Der Programmieraufwand ist beträchtlich und muss alles von Dir gemacht/programmiert werden.

Meiner Meinung nach kannst Du nur bedingt verhindern, dass ein User der DB an die Tabellen kommt.
Für wirklich sensible Daten ist Access nicht geeignet. Programmcode kann man gut sichern, aber keine Daten.
Gruß Klaus

henfoni

Moin,

danke für deine Antwort. Das habe ich mir leider schon irgendwie gedacht..
Man kann praktisch die Tabellen nicht schützen und gleichzeitig über Formular auf sie zugreifen.
Ein potentieller Angreifer könnte sich immer Zugriff auf die Tabellen verschaffen, oder!?

Inwieweit könnte man dies mit Programmieren abfangen?
Wer nicht fragt, bleibt dumm.

MzKlMu

Hallo,
ZitatMan kann praktisch die Tabellen nicht schützen und gleichzeitig über Formular auf sie zugreifen.
ja, so ist es. Es ist ja auch logisch. Du kannst ja nicht einerseits den Zugriff zulassen und andererseits diesen verhindern wollen.
Du kannst über Programmieren des Formulars dann steuern wer welche Daten sieht und wer was verändern kann. Aber das wars dann schon.
Wenn Du Anfreifer so wörtlich meinst, kannst Du das nicht verhindern. Das geht auch durch programmieren nicht zuverlässig.

Gruß Klaus