Automatische Verknüpfung von Tabellen (FrontEnd / Backend) funktioniert nicht mit Benutzerberechtigu
Karl Donaubauer
Gesendet: 01.08.12 15:36
Betreff: RE: Automatische Verknüpfung von Tabellen (FrontEnd / Backend) funktioniert nicht mit Benutzerberech



Elite Veteran

Beiträge: 845
50010010010025
Ort: Wien
Hallo, Simon!

simonkerschi - 01.08.12
...beim Starten der FrontEnd-DB das Makro "autoexec" die Tabellen der BackEnd-DB automatisch verknüpft:
...
Funktioniert soweit ganz gut.
Jedoch möchte ich die FrontEnd-DB mittels Benutzerberechtigungen gegen unerlaubten Änderungen von Abfragen, ect. schützen
ReadOnly: Benutzer darf Daten der Tabellen nur lesen, keine Abfragen ändern etc.
Write: Benutzer darf Daten der Tabellen verändern; Abfragen, Berichte, Formulare etc. einsehen aber nicht ändern
Admin: Vollzugriff

Jetzt zu meinem Problem:
Egal, mit welchem Benutzer ich mich auch anmelde, Access hüpft jedes mal in die Routine von "autoexec" und bleibt beim Verknüpfen der Tabellen stehen.
...

Wenn ich dich richtig verstehe, hast du mit dem Access-eigenen Sicherheitssystem für das Frontend versch. Benutzer angelegt.

1.Welche Access-Version verwendest du?
Ist dir klar, dass in neueren Versionen (ab 2007) das Sicherheitssystem abgeschafft wurde? D.h. du kannst damit noch alte gesicherte MDBs betreiben, aber im neuen Format ACCDB gibt es das nicht mehr.

2. Schräg ist, dass sogar beim Admin der Code nicht durchläuft. Hat der sicher alle Rechte?
Welche Fehlermeldung bekommst du? Oder bleibt der Code/das Makro wirklich kommentarlos stehen?

3. Je nachdem, welche Rechte du genau vergeben hast, kannst du testweise mal die Fehlerbehandlung im FAQ-Code ändern. Ersetze

On Error GoTo MyError
durch
On Error Resume Next

In manchen Varianten schluckt das Berechtigungsfehler. Allerdings geht's da normalerweise um Rechte an den wirklichen Tabellen d.h. im Backend.

4. Wenn das nix bringt:
Wahrscheinlich braucht der Benutzer im Frontend Design-Änderungsrechte an den Tabellen, damit das Aktualisieren der Verknüpfung klappt. Du kannst die ruhig mal testweise vergeben, denn im Frontend kann der Benutzer eh nichts am Design eingebundener Tabellen ändern. Danach versuche es nochmal mit dem ursprünglichen Code.

(Die ziemlich verwirrenden) Details zu den nötigen Rechten beim Neuverlinken findest du in der Access Security FAQ s. den Link dazu in
http://www.donkarl.com?FAQ1.18

-----
Servus
Karl
*********
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy...
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Top of the page Bottom of the page