![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBExpert
Firebird: Grundsatzfragen zu User / Role
Hi,
wahrscheinlich sind die Fragen dämlich, aber irgendwie habe ich einige Verständnisschwierigkeiten, was die ersten Schritte mit Firebird angeht. Also ich brauche nachher eine DB auf die mehrere Instanzen meines Programms von verschiedenen Rechnern aus zugreifen können. Daher habe ich also mal die Server-Version von Firebird installiert - soweit so gut. Da gibt es dann auch den SYSDBA, dessen Passwort ich geändert habe - auch gut. Dann habe ich 2 Benutzer angelegt - UserA ist der, der später Zugriff auf die DB bekommen soll und UserB, den ich als "Kontrolle" benutzen will. Jetzt habe ich als UserA eine DB angelegt und dann dort auch eine Tabelle. Die erste Frage, die sich mir stellt: Wieso darf sich UserB zu dieser DB verbinden bzw. wie kann ich das verhindern? Er kann zwar an der Tabelle nix verändern, aber zumindest die Tabellenstruktur sehen etc. Es geht sogar soweit, dass UserB in dieser DB auch Tabellen erstellen kann. Ist das ein Feature? Geht es nicht, dass eine komplette DB einem Nutzer "gebe" und nur der darf darin "rumfummeln"? So kenne ich es zumindest ja von MySQL DBs... Die andere Frage bezieht sich auf die Weitergabe der DB. Wenn ich das ganze nun auf dem späteren DB-Server ans laufen bekommen möchte, dann muss ich ja dort zuerst mal FB installieren. Und dann? Ich kopiere die FDB (inkl. Alias anlegen etc) und dann? Muss ich dann auf dem neuen Server den gleichen Benutzer anlegen (mit gleichem Passwort) wie auf meinem Entwicklungsserver und dann kann auch auf dem Server auf die DB zugegriffen werden oder muss ich da irgendwie anders vorgehen? Und schlussendlich noch: Welche Rollen ;) spielen Roles? LG, Frederic |
AW: Firebird: Grundsatzfragen zu User / Role
Zitat:
Was für Rechte hat er den? Zitat:
Zitat:
|
AW: Firebird: Grundsatzfragen zu User / Role
Hi,
Zitat:
Zumindest habe ich ihm keine gegeben. Also ich hab einfach 2 User angelegt und mit dem einen die DB erstellt. Mehr nicht.... LG, Frederic |
AW: Firebird: Grundsatzfragen zu User / Role
Schau mal im Rechtemanager ( IBExpert)
|
AW: Firebird: Grundsatzfragen zu User / Role
Hi,
meinst du den "Grant manager"? Den gibt es leider nicht in der Free-Version. LG, Frederic |
AW: Firebird: Grundsatzfragen zu User / Role
SQL-Code:
select
* from RDB$User_Privileges where RDB$USER = :user; |
AW: Firebird: Grundsatzfragen zu User / Role
Hi,
solange UserB keine Tabelle darin hat, steht da nix über ihn drin. Legt er eine Tabelle an, dann stehen Einträge drin
Code:
Kannst du daraus Rückschlüsse ziehen?
RDB$USER RDB$GRANTOR RDB$PRIVILEGE RDB$GRANT_OPTION RDB$RELATION_NAME RDB$FIELD_NAME RDB$USER_TYPE RDB$OBJECT_TYPE
USERB USERB S 1 TABLE_NAME 8 0 USERB USERB I 1 TABLE_NAME 8 0 USERB USERB U 1 TABLE_NAME 8 0 USERB USERB D 1 TABLE_NAME 8 0 USERB USERB R 1 TABLE_NAME 8 0 LG, Frederic |
AW: Firebird: Grundsatzfragen zu User / Role
du kannst die Anmeldung an der DB verhindern, das geht bei fb21/25
mit einem Database Trigger. Erklärung und kleines Beispiel hier ![]() den kann man nur umgehen wenn man mit isql als owner oder als sysdba einen speziellen parameter benutzt, deren kennwörter sollte aber sicherlich eh kein unberechtigter user kennen. Gruß Holger ![]() |
AW: Firebird: Grundsatzfragen zu User / Role
Hi,
ah, perfekt! D.h. also von Haus aus ist das wirklich gewollt? Gibt es dafür nachvollziehbare Gründe? Kannst du vllt. auch noch etwas zur DB-Weitergabe sagen? Also was ich auf dem neuen Server einrichten muss, damit ich die DB dort nutzen kann. Logisch erscheinen würde mir gleicher Benutzername und gleiches PW - ist das so? LG, Frederic |
AW: Firebird: Grundsatzfragen zu User / Role
Gleicher Benutzer reicht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz