HINWEIS
HINWEIS
Kapitel 9: Fortgeschrittene Datenbankprogrammierung
Leider hat sich Microsoft entschlossen, die in den bisherigen Access-Versionen angebotene nutzerbasierte
Sicherheit im neuen Access 2007-Datenbankformat (ACCDB) nicht weiter zu unterstützen. Alle folgenden Ausführungen
beziehen sich deshalb auf das alte MDB-Datenbankformat (Access 2000/2003), das von Access 2007 weiter unterstützt wird
Grundlagen
Das von Access verwendete Sicherheitsmodell bietet Zugriffsschutz auf Benutzerebene. Einzelne Nutzer
können wiederum in Gruppen erfasst werden, was die Verwaltung wesentlich vereinfacht.
Vordefiniert ist lediglich der Nutzer »Administrator«, kurz »Admin«. Weiterhin gibt es in jeder Access-
Datenbank zwei Nutzergruppen: Administratoren und Benutzer. Solange Sie kein Administratoren-Pass-
wort zugewiesen haben, merken Sie nichts vom internen Sicherheitsmodell. Das heißt jedoch noch lange
nicht, dass es deaktiviert ist.
In diesem Zusammenhang werden Sie sicher über den Begriff »Owner« oder »Besitzer« stolpern. Damit ist der
Nutzer gemeint, der die zu sichernden Datenbankobjekte erstellt hat.
Informationen über die vorhandenen Nutzer und Nutzergruppen sowie deren Passwörter werden in der
Systemdatenbank System.mdw abgelegt. Welche Rechte die Nutzer an einzelnen Datenbank-Objekten
haben, wird verständlicherweise in der eigentlichen Datenbank (nicht in der Systemdatenbank!) abgelegt.
Die eigentliche Vergabe von Rechten sieht komplizierter aus als sie ist. Auf jeden Fall muss zwischen den
Rechten einer Gruppe und den Rechten einer einzelnen Person unterschieden werden.
Weisen Sie beispielsweise der Gruppe »Buchhalter« die Berechtigungen an der Tabelle »Gehälter« zu, kön-
nen alle Nutzer, die der Gruppe »Buchhalter« zugeordnet sind, auf diese Tabelle zugreifen, auch wenn die
einzelne Person diese Rechte nicht hat. Die folgende Abbildung 9.20 soll dies verdeutlichen:
Gehälter
Müller
Lehmann
Buchhalter
Braun
Abbildung 9.20 Zugriffsrechte in einer Access-Datenbank
Lehmann und Müller sind beide der Gruppe »Buchhalter« zugeordnet und können dadurch auf die Tabelle
»Gehälter« zugreifen, Müller als Nutzer hat keinen Zugriff (z.B. wenn er aus »Buchhalter« entfernt wird).
Etwas anders sieht es mit Braun aus, der zwar nicht Mitglied der Gruppe ist, dafür aber Nutzerrechte hat,
die den Zugriff auf »Gehälter« erlauben.
534

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.