Zitat:
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...
Eigentlich dürfte sich der Benutzer nicht verbinden können ( wenn er keine Rechte auf die
DB hat).
Was für Rechte hat er den?
Zitat:
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?
Bisher ( bis Firebird <=2.5) gibt eine Passwortdatenbank pro Server. Es reicht also die Benutzer dort anzulegen. Die Rechte/Rollen sind aber in der Anwendungsdatenbank verankert.
Zitat:
Welche Rollen spielen Roles?
Man kann Rechte statt auf Benutzer auch auf Rollen schlüsseln und dann die Rolle für einen Benutzer erlauben. Dieser kann dann bei Verbindung die Rolle "Spielen"