Schützen von Datenbanken > Erstellen und Bearbeiten von Berechtigungen > Bearbeiten von Datensatz-Zugriffsrechten
 

Bearbeiten von Datensatz-Zugriffsrechten

Berechtigungen können den Zugriff auf Datensätze in einer Datei beschränken. Für eine Datei können Sie Folgendes festlegen:

Zugriffsrechte für alle Tabellen: Sie können festlegen, ob eine Berechtigung das Erstellen, Bearbeiten und Löschen von Datensätzen in allen Tabellen in einer Datei zulässt.

Eigene Zugriffsrechte für einzelne Tabellen: Sie können individuelle Beschränkungen des Datensatzzugriffs für jede Tabelle festlegen. Die Berechtigung kann z. B. Folgendes einschränken:

Anzeige, Bearbeiten, Erstellen oder Löschen aller Datensätze in einer Tabelle.

Anzeige, Bearbeiten und Löschen bestimmter Datensätze in jeder Tabelle. Die Zugriffsrechte werden mithilfe einer Formel eingeschränkt, die für jeden Datensatz ein boolesches Ergebnis liefert. Wenn die Formel „Wahr“ ergibt, wird der Zugriff für diese spezifische Aktion (z. B. Anzeige eines Datensatzes) gewährt. Wenn die Formel „Falsch“ ergibt, wird der Zugriff für diese Aktion untersagt.

Zugriff auf oder Änderung von bestimmten Feldern in jeder Tabelle. Wenn der Zugriff auf eines oder mehrere Felder in einer Tabelle beschränkt ist, die sonst sichtbar sind, sieht der Benutzer anstelle der Felddaten den Text <Kein Zugriff>.

Sie können Datensatz-Zugriffsrechte nur für Tabellen festlegen, die in der aktuellen Datei definiert sind. Wenn die Datei Beziehungen zu Tabellen in anderen Dateien enthält, die Sie schützen wollen, müssen Sie Konten und Berechtigungen in den anderen Dateien definieren, um deren Tabellen zu schützen. Weitere Informationen finden Sie unter Erläuterung von Konten, Berechtigungen und erweiterten Zugriffsrechten.

So bearbeiten Sie Datensatz-Zugriffsrechte für alle Tabellen:

1. Bearbeiten Sie eine neue oder vorhandene Berechtigung im Dialogfeld „Berechtigungen bearbeiten“.

Weitere Informationen finden Sie unter Erstellen und Bearbeiten von Berechtigungen.

2. Wählen Sie im Bereich „Datenzugriff und Gestaltung“ eine Option für Datensätze.

 

Berechtigung für

Auswahl

Erstellen, Bearbeiten und Löschen von Datensätzen in allen Tabellen erlauben

Erst., Bearb. u. Löschen in allen Tabellen

Erstellen und Bearbeiten von Datensätzen in allen Tabellen erlauben und Löschen von Datensätzen untersagen

Erstellen und Bearbeiten in allen Tabellen

Nur die Anzeige von Datensätzen in allen Tabellen erlauben (Erstellung, Bearbeitung und Löschen von Datensätzen untersagen)

Nur Anzeige in allen Tabellen

Zugriff auf Datensätze in allen Tabellen untersagen

Für alle kein Zugriff

3. Klicken Sie auf OK und dann im Dialogfeld „Sicherheit verwalten“ auf OK.

Oder Sie können die Berechtigung einem oder mehreren Konten zuweisen. Weitere Informationen hierzu finden Sie unter Erstellen und Bearbeiten von Konten.

So bearbeiten Sie Datensatz-Zugriffsrechte für einzelne Tabellen:

1. Bearbeiten Sie eine neue oder vorhandene Berechtigung im Dialogfeld „Berechtigungen bearbeiten“.

Weitere Informationen finden Sie unter Erstellen und Bearbeiten von Berechtigungen.

2. Wählen Sie für Datensätze im Bereich „Datenzugriff und Gestaltung“ Eigene Berechtigungen.

3. Wählen Sie im Dialogfeld „Eigene Berechtigungen für Datensätze“ eine oder mehrere Tabellen aus, für die Sie eigene Zugriffsrechte bearbeiten wollen. (Oder wählen Sie Jede neue Tabelle, um Zugriffsrechte für jede später erstellte Tabelle festzulegen.)

4. Um eigene Berechtigungen für das Anzeigen, Bearbeiten, Erstellen und Löschen von Datensätzen festzulegen, wählen Sie eine der folgenden Optionen aus den Listen Ansicht, Bearbeiten, Erstellen und Löschen im Bereich „Berechtigungen“:

 

Auswahl

Für

Ja

Berechtigung erlauben (Anzeigen, Bearbeiten, Erstellen oder Löschen von Datensätzen)

Eingeschränkt (verfügbar, wenn nur eine einzelne Tabelle ausgewählt ist)

Berechtigung (Anzeigen, Bearbeiten, Erstellen oder Löschen von Datensätzen) für bestimmte Datensätze in der Tabelle erlauben oder verbieten

Geben Sie im Dialogfeld „Formel angeben“ eine Formel ein und klicken Sie auf OK. Siehe Eingeben einer Formel zum Beschränken des Zugriffs auf Datensatzbasis weiter unten.

Nein

Berechtigung untersagen (Anzeigen, Bearbeiten, Erstellen oder Löschen von Datensätzen)

Hinweis  Vermeiden Sie die Erstellung inkonsistenter Kombinationen von Zugriffsrechten für Anzeige, Bearbeiten, Erstellen und Löschen. Beispielsweise ist es sinnvoll, dass Benutzer Datensätze, die sie nicht anzeigen können, nicht löschen dürfen.

5. Um Zugriff oder Änderung für bestimmte Felder in einer Tabelle einzuschränken, fahren Sie mit dem nächsten Schritt fort.

6. Wählen Sie die Tabelle aus, die die Felder enthält, auf die Sie den Zugriff beschränken wollen. Wählen Sie dann unter Feldzugriff die Option Eingeschränkt.

7. Wählen Sie im Dialogfeld „Eigene Berechtigungen für Felder“ jedes Feld aus, für das Sie den Zugriff einschränken wollen (oder wählen Sie Jedes neue Feld, um die Zugriffsrechte für alle später erstellten Felder festzulegen). Aktivieren Sie dann eine der folgenden Optionen:

 

Auswahl

Für

Veränderbar

Anzeige und Bearbeiten der Felddaten erlauben

Nur anzeigbar

Anzeige der Felddaten erlauben (Bearbeiten der Felddaten ist nicht erlaubt.)

Kein Zugriff

Zugriff auf das Feld verbieten.

Hinweis  Wenn der Zugriff auf eines oder mehrere Felder in einer Tabelle beschränkt ist, die sonst sichtbar sind, sieht der Benutzer anstelle der Felddaten den Text <Kein Zugriff>.

Hinweise 

Benutzer, die bestimmte Datensätze nicht sehen können, können dennoch durch diese Datensätze blättern, sehen aber anstelle der Felddaten in jedem Datensatz den Text <Kein Zugriff>.

Viele Funktionen in FileMaker Pro Advanced werden durch die Einschränkung des Zugriffs auf Datensätze, Felder und Tabellen in einer Datei beeinflusst. Die folgende Tabelle fasst die Wirkung für einige Funktionen zusammen.

 

Funktion

Effekt bei Einschränken des Datenzugriffs

Referenzen und Referenzwiederholungen

Referenzen und Referenzwiederholungen sind durch drei Komponenten definiert, die alle durch Datenzugriffsrechte beeinflusst werden können:

Mindestens für die Abgleichsfelder, die in der Beziehung verwendet werden, müssen Anzeigerechte eingestellt sein. Auch wird keine Referenz für Datensätze ausgeführt, die weder in der Quell- noch in der Zieltabelle sichtbar sind, da unter diesen Umständen kein Abgleich möglich ist. Dies betrifft sowohl den ersten übereinstimmenden Bezugsdatensatz als auch alle Datensätze, aus denen der jeweils nächsthöhere oder -niedrigere Wert kopiert wird.

Mindestens für das Referenzquellfeld müssen Anzeigerechte eingestellt sein.

Für das Referenzzielfeld müssen Bearbeitungsrechte aktiviert sein.

FileMaker Pro Advanced zeigt keine Fehlermeldung an, wenn eine Referenzoperation wegen Zugriffsbeschränkungen bestimmte Datensätze überspringt.

Zugriff auf Bezugsdaten

Für beide Abgleichsfelder in einer Beziehung müssen mindestens Anzeigerechte aktiviert sein, damit die Beziehung funktioniert. Für alle Bezugsfelder, die Sie auf der Basis von Abgleichsfeldern anzeigen wollen, müssen ebenfalls mindestens Anzeigerechte aktiviert sein.

Suchen

Die Ergebnismenge wird stets so gefiltert, dass sie nur Datensätze anzeigt, für die mindestens Anzeigerechte bestehen. Das Ergebnis der Funktion „Hole ( Anzahl GefundeneDatensätze )“ wird ebenfalls beeinflusst, wenn der Zugriff beschränkt ist.

Wertelisten

Wenn eine Werteliste auf dem Inhalt eines Felds beruht und für dieses Feld keine Anzeigerechte bestehen, zeigt die Werteliste keine Werte an. Auf diese Weise erhalten Benutzer nicht versehentlich Zugriff auf vertrauliche Daten. Das Ergebnis der Funktion WertelisteEinträge wird ebenfalls ausgeblendet, wenn der Zugriff beschränkt ist.

Statistikfelder und Formelfelder

Die in Statistikfeldern und Formelfeldern angezeigten Ergebnisse, die Auswertungen über mehrere Datensätze erstellen, schließen Daten aus Datensätzen aus, für die Anzeigerechte untersagt sind.

Suchen/Ersetzen, Inhalt ersetzen und Rechtschreibprüfung

Ein Benutzer kann mithilfe dieser Funktionen nur Daten in Folgendem ändern:

Datensätze mit Bearbeitungsrechten,

änderbare Felder.

Scripts

Sie können eine Option für ein Script festlegen, damit das Script mit vollen Zugriffsrechten ausgeführt wird und Operationen ausführen kann, die einem Benutzer mit eingeschränkten Zugriffsrechten nicht möglich sind. Wenn Sie diese Option nicht aktivieren, schlägt jeder Scriptschritt fehl, der versucht, auf Daten mit beschränktem Zugriff zuzugreifen oder sie zu ändern. Weitere Informationen finden Sie unter Erstellen und Bearbeiten von Scripts.

AppleScript Begriffe

Datenzugriffsrechte können die Fähigkeit eines Benutzers beeinflussen, Daten mithilfe von AppleScript Begriffen abzurufen, festzulegen und zu löschen. Einige Befehle in AppleScript Begriffen können fehlschlagen, wenn der Benutzer nicht über die erforderlichen Zugriffsrechte verfügt.

Eingeben einer Formel zum Beschränken des Zugriffs auf Datensatzbasis

Um Anzeige, Bearbeiten und Löschen für bestimmte Datensätze in einer Tabelle zu erlauben oder zu untersagen, müssen Sie eine boolesche Formel angeben, die bestimmt, ob das Zugriffsrecht gewährt wird. Für jeden Datensatz in der Datenbank ist der Zugriff erlaubt, wenn die Formel „Wahr“ oder ein Ergebnis ungleich null ergibt. Der Zugriff wird verweigert, wenn die Formel „Falsch“ oder null ergibt. Zwei Beispiele:

Für die Beschränkung des Zugriffs auf nur die Datensätze, die vom aktuellen Konto erstellt werden: Definieren Sie ein Textfeld mit dem Namen Datensatz_erstellt_von und legen Sie die Option für automatische Dateneingabe so fest, dass bei Erstellung des Datensatzes automatisch der Kontoname eingegeben wird. (Informationen hierzu finden Sie unter Definieren von automatischer Dateneingabe.) Verwenden Sie dann für die Definition von eigenen Datensatz-Zugriffsrechten die folgende Formel:

Datensatz_erstellt_von = Hole ( Kontoname )

Der Benutzer erhält nur auf die Datensätze Blättern-Zugriff, für die obige Formel „Wahr“ ergibt.

Für die Beschränkung des Zugriffs auf nur die Datensätze, die am aktuellen Datum erstellt werden: Definieren Sie ein Datumsfeld mit dem Namen Datensatz_erstellt_am und legen Sie die Option für automatische Dateneingabe so fest, dass bei Erstellung des Datensatzes automatisch das Erstellungsdatum eingegeben wird. (Informationen hierzu finden Sie unter Definieren von automatischer Dateneingabe.) Verwenden Sie dann für die Definition von eigenen Datensatz-Zugriffsrechten die folgende Formel:

Datensatz_erstellt_am = Hole ( System Datum )

Der Benutzer erhält nur auf die Datensätze Blättern-Zugriff, für die obige Formel „Wahr“ ergibt.

Tipp  Wenn Sie eine Formel angeben, um die Anzeige bestimmter Datensätze in einer Tabelle zu beschränken, sollten Sie in den meisten Fällen dieselbe Formel verwenden, um Bearbeiten und Löschen derselben Datensatztypen zu untersagen. Andernfalls können Sie Benutzern versehentlich erlauben, Datensätze zu bearbeiten oder zu löschen, die sie nicht anzeigen können.

Hinweise 

Die boolesche Berechnung, die Datensatz-Zugriffsrechte bestimmt, kann unerwartete Ergebnisse liefern, insbesondere, wenn sie sich in einem vom Benutzer bearbeitbaren Feld befindet. Es ist z. B. für einen Benutzer mit Zugriffsrechten auf nur bestimmte Datensätze möglich, für sich selbst versehentlich den Zugriff auf einen Datensatz nach seiner Bearbeitung zu sperren. Der Benutzer könnte eine Änderung am Inhalt des Datensatzes vornehmen, die das Ergebnis der booleschen Berechnung für den Zugriff ändert, so dass sie „Falsch“ ergibt. Dann könnte dieser Benutzer den Datensatz nicht mehr anzeigen, bearbeiten oder löschen, nachdem er ihn verlassen hat.

Da Änderungen bestätigt werden, sobald ein Benutzer einen Datensatz verlässt, kann ein Benutzer, der Änderungen dieses Typs vorgenommen hat, nicht mehr zu diesem Datensatz zurückkehren. (In den meisten Fällen sollten Sie Berechnungen für Datensatzzugriff auf der Basis von Feldern definieren, die nicht direkt von Benutzern bearbeitbar sind, z. B. automatisch eingegebene Felder, die Kontonamen, Erstellungsdatum und Änderungsdatum enthalten.)

Wenn ferner die Datei gemeinsam genutzt wird und die boolesche Formel, die die Datensatzzugriffsberechtigungen bestimmt, eines oder mehrere Variablenfelder enthält, können Sie die Netzwerkleistung verbessern, indem Sie einige Variablenfelder in eine getrennte Tabelle verlagern. Siehe den Abschnitt „Hinweise“ unter Definieren von Variablenfeldern (Felder mit globaler Speicherung).

Um mehrere Fenster vollständig zu unterstützen, die über ihre eigenen Ergebnismengen verfügen, sind Gesamtergebniswerte Teil der Ergebnismenge. Ein Datensatz kann in mehreren Fenstern angezeigt werden. Dabei besitzt jedes Fenster seine eigene Ergebnismenge und Sortierfolge. Daher dürfen Sie Berechtigungsberechnungen nicht auf Statistik- oder Statusfunktionen aufbauen, die auf Werte einer bestimmten Ergebnismenge vertrauen.