![]() |
Datenbank: Firebird • Version: 1.5.2 • Zugriff über: Delphi 7 Professional + Zeos-Lib.
Firebird - Problem mit Roles
Hallo allerseits,
langsam bin ich vor dem Verzweifeln mit dem FB-Zugriff über Roles. Es hat tagelang einwandfrei funktioniert. Heute musste ich dann die DB-Tabellen neu erstellen und seit dem funktioniert der Zugriff über Roles nicht mehr. Egal, ob ich von meiner Applikation aus oder von IBEasy+ aus zugreifen möchte, es geht nicht mehr. Es kommt folgende Fehlermeldung: Zitat:
Ich habe schon alles probiert, auch versuchsweise der Role ALLE Rechte eingeräumt, egal, es geht nicht. Programmässig habe ich nichts geändert - wie gesagt, vor der Erstellung der neuen Tabellen funktionierte alles einwandfrei. Was kann ich hier noch machen? Soll ich das komplette Firebird löschen und neu aufsetzen? Was mich noch irritiert ist, dass nach dem Löschen der DB und einem neuen CREATE der DB nach dem Definieren der User die alten Zugriffsberechtigungen von vorher noch vorhanden sind. Werden diese nicht beim Löschen der DB mitgelöscht, bzw. wie könnte ich sämtliche Zugriffsberechtigungen endgültig entfernen? Vielleicht weiss hier jemand Rat ? mfg Herbert |
Re: Firebird - Problem mit Roles
Hallo Herbert,
Zitat:
haben, aber die Zuordnung der Rollen zu Usern nicht erneuert haben, dann solltest du das nachholen.
SQL-Code:
Grüße vom marabu
GRANT "ROLE" TO "USER"
|
Re: Firebird - Problem mit Roles
Hallo marabu,
danke vorerst mal für deinen Bericht. Das habe ich alles schon gemacht. Es ist ein sehr merkwürdiges Verhalten von Firebird, so als wäre irgendetwas sonderbares passiert. Ich hatte ursprünglich die Role "Vertreter" gesetzt. Dann wie gesagt, die DB neu erstellt und wieder die Role "Vertreter", wie vorher, gesetzt. Und jetzt kennt er diese Role nicht mehr. Definiere ich hingegen eine neue Role, z.B. "Test" und ordne dieser einige User zu, dann funktioniert dies einwandfrei. Es lässt sich auch die Rolle "Vertreter" ordnungsgemäss setzen und User zuordnen, nur erkannt wird sie eben nicht. Wenn ich mit dem Firebird-Manager die Roles kontrolliere, ist alles, wie es sein soll: Die Roles sind vorhanden, die entsprechenden Rechte und User den Roles zugeordnet. Alles Roles funktionieren - nur die Role "Vertreter" eben nicht. Jetzt habe ich versuchsweise eine neue DB unter einem anderen Namen, jedoch mit den gleichen Tabellen und dem gleichen Inhalt erstellt. Habe dort ebenfalls die Role "Vertreter" angelegt und User zugeordnet und siehe da - hier geht es wieder. Zum Verrücktwerden. Ich weiss nicht mehr, wo der Fehler liegen kann, ich vermute, es ist irgendetwas komisches mit meinem Firebird passiert. Habe auch schon alle User gelöscht und neu angelegt - an dem Verhalten hat sich leider nichts geändert. Soll ich jetzt das komplette Firebird löschen und neu aufsetzen, was meinst du? mfg Herbert |
Re: Firebird - Problem mit Roles
Entziehe die Role "Vertreter" mit REVOKE allen Usern, denen sie vermeintlich zugeordnet ist und ordne sie ihnen dann wieder mit GRANT zu. Sollte mich wundern, wenn dann nicht alles wieder funktioniert.
marabu |
Re: Firebird - Problem mit Roles
Hallo marabu,
das habe ich jetzt gemacht - und zwar per Programm und siehe da - jetzt funktioniert es. Das gleiche hatte ich doch vorher schon einige Male probiert, zwar nicht mit eigenem Code, sondern mit dem Firebird-Manager, dort hatte ich keinen Erfolg. Ok, wichtig ist, dass es wieder funktioniert. Jedenfalls werde ich in den System-Operator-Teil meiner Application jetzt die paar Zeilen Code zum Löschen und Setzen von Rechten bzw. Roles gleich fix einbauen. Nochmals herzlichen Dank für deine Hilfe. mfg Herbert |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 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